当使用节点驱动程序启动公证人时,我遇到了一个问题。我遇到的问题是,当我定义没有公共名称的公证人(val NOTARY = CordaX500Name("Notary Service","Zurich","CH"))时,节点在启动时会出现错误。
java.lang.IllegalArgumentException: Common name in 'C=CH,L=Zurich,O=Notary Service' must not be null for notary service, use service type id as common name.
at net.corda.node.internal.AbstractNode.getNotaryIdentity(AbstractNode.kt:437) ~[corda-node-1.0.0.jar:?]
at net.corda.node.internal.AbstractNode.makeInfo(AbstractNode.kt:422) ~[corda-node-1.0.0.jar:?]
at net.corda.node.internal.AbstractNode.makeServices(AbstractNode.kt:388) ~[corda-node-1.0.0.jar:?]
at net.corda.node.internal.AbstractNode.access$makeServices(AbstractNode.kt:98) ~[corda-node-1.0.0.jar:?]
at net.corda.node.internal.AbstractNode$start$startedImpl$1.invoke(AbstractNode.kt:184) ~[corda-node-1.0.0.jar:?]如果然后继续定义公证员(它的公共名称为服务类型id (val NOTARY = CordaX500Name("Corda.notary.validating","Notary Service","Zurich","CH")) ),则会得到以下错误,该错误导致节点无法启动。
Caused by: java.lang.IllegalArgumentException: Common name must be null: C=CH,L=Zurich,O=Notary Service,CN=Corda.notary.validating
at net.corda.node.services.config.FullNodeConfiguration.<init>(NodeConfiguration.kt:82) ~[corda-node-1.0.0.jar:?]
at net.corda.node.services.config.FullNodeConfiguration.<init>(NodeConfiguration.kt:71) ~[corda-node-1.0.0.jar:?]
... 19 more我相信这可能与v1.0 - commonName in a legalName to create node有关,它说为V1创建了一个后端端口,当节点使用公共名称时会抛出一个错误。有没有办法解决这个问题,还是有更好的方法让我来定义一个公证人?
发布于 2017-11-23 09:18:36
使用驱动程序启动一个公证节点,如下所示:
startNode(
providedName = CordaX500Name("Controller", "London", "GB"),
advertisedServices = setOf(ServiceInfo(ValidatingNotaryService.type))
)https://stackoverflow.com/questions/47446926
复制相似问题