Corda 共同名称公证问题

Corda 共同名称公证问题,corda,Corda,我在使用节点驱动程序启动公证人时遇到了一个问题。我遇到的问题是,当我定义公证人时,没有一个通用名称val-notary=CordaX500NameNotary-Service,苏黎世,CH,node在启动时失败,并出现错误 java.lang.IllegalArgumentException: Common name in 'C=CH,L=Zurich,O=Notary Service' must not be null for notary service, use service type

我在使用节点驱动程序启动公证人时遇到了一个问题。我遇到的问题是,当我定义公证人时,没有一个通用名称val-notary=CordaX500NameNotary-Service,苏黎世,CH,node在启动时失败,并出现错误

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=CordaX500NameCorda.notary.validating,公证人服务,苏黎世,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创建了一个后端口有关,当一个节点使用一个公共名称时会抛出一个错误。有没有办法解决这个问题,或者有没有更好的方法来定义公证人?

您可以使用驱动程序启动公证人节点,如下所示:

startNode(
    providedName = CordaX500Name("Controller", "London", "GB"), 
    advertisedServices = setOf(ServiceInfo(ValidatingNotaryService.type))
)