首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共同名称公证

共同名称公证
EN

Stack Overflow用户
提问于 2017-11-23 03:07:12
回答 1查看 88关注 0票数 0

当使用节点驱动程序启动公证人时,我遇到了一个问题。我遇到的问题是,当我定义没有公共名称的公证人(val NOTARY = CordaX500Name("Notary Service","Zurich","CH"))时,节点在启动时会出现错误。

代码语言:javascript
复制
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")) ),则会得到以下错误,该错误导致节点无法启动。

代码语言:javascript
复制
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创建了一个后端端口,当节点使用公共名称时会抛出一个错误。有没有办法解决这个问题,还是有更好的方法让我来定义一个公证人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-23 09:18:36

使用驱动程序启动一个公证节点,如下所示:

代码语言:javascript
复制
startNode(
    providedName = CordaX500Name("Controller", "London", "GB"), 
    advertisedServices = setOf(ServiceInfo(ValidatingNotaryService.type))
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47446926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档