Corda V1.0公证集群配置问题与Gradle

我使用下面的配置来构建公证集群并启动它们。 我用这样的脚本到V14版本没关系。 但在V1弹出错误。 请帮我检查一下。

任务deployNodesRAFT(类型:net.corda.plugins.Cordform,dependsOn:['jar']){

directory "./build/nodes" networkMap "C=CH,L=Zurich,O=NotaryService0" node { name "C=CH,L=Zurich,O=NotaryService0" advertisedServices = ["corda.notary.validating.raft|C=CH,L=Zurich,O=Raft,CN=corda.notary.validating.raft"] p2pPort 10002 rpcPort 10003 notaryNodePort 10001 cordapps = [] } node { name "C=CH,L=Zurich,O=NotaryService1" advertisedServices = ["corda.notary.validating.raft|C=CH,L=Zurich,O=Raft,CN=corda.notary.validating.raft"] p2pPort 10091 rpcPort 10092 cordapps = [] notaryNodePort 10093 notaryClusterAddresses = ["localhost:10001"] } node { name "C=CH,L=Zurich,O=NotaryService2" advertisedServices = ["corda.notary.validating.raft|C=CH,L=Zurich,O=Raft,CN=corda.notary.validating.raft"] p2pPort 10094 rpcPort 10095 cordapps = [] notaryNodePort 10096 notaryClusterAddresses = ["localhost:10001"] } 

[错误] 2017-10-17T05:42:31,181Z [main] identity.PersistentIdentityService.verifyAndRegisterIdentity – Path = [ERROR] 2017-10-17T05:42:31,181Z [main] identity.PersistentIdentityService.verifyAndRegisterIdentity – CN = Corda节点根CA,O = R3,OU = corda,L = London,C = UK [错误] 2017 -10-17T05:42:31,182Z [main] identity.PersistentIdentityService.verifyAndRegisterIdentity – CN = Corda Node Intermediate CA,O = R3,OU = corda,L = London,C = UK [错误] 2017-10-17T05:42 :31,184Z [main] identity.PersistentIdentityService.verifyAndRegisterIdentity – C = CH,L = Zurich,O = NotaryService0,CN = Corda Client CA证书[错误] 2017-10-17T05:42:31,185Z [main] identity.PersistentIdentityService。 verifyAndRegisterIdentity – C = CH,L =苏黎世,O =筏,CN = corda.notary.validating.raft [错误] 2017-10-17T05:42:31,189Z [main] internal.Node.run – 节点启动时的异常rx .exceptions.OnErrorNotImp lementedException:名称约束检查在rx.internal.util.InternalObservableUtils $ ErrorNotImplementedAction.call(InternalObservableUtils.java:386)〜[rxjava-1.2.4.jar:1.2.4]位于rx.internal.util.InternalObservableUtils $ ErrorNotImplementedAction时失败。调用(InternalObservableUtils.java:383)〜[rxjava-1.2.4.jar:1.2.4] at rx.internal.util.ActionSubscriber.onError(ActionSubscriber.java:44)〜[rxjava-1.2.4.jar:1.2 .4]在rx.observers.SafeSubscriber.onError(SafeSubscriber.java:115)〜[rxjava]上的rx.observers.SafeSubscriber._onError(SafeSubscriber.java:153)〜[rxjava-1.2.4.jar:1.2.4]在rx.observers.SafeSubscriber.onNext(SafeSubscriber)上的rx.exceptions.Exceptions.throwOrReport(Exceptions.java:216)〜[rxjava-1.2.4.jar:1.2.4]中的-1.2.4.jar:1.2.4] .java:139)〜[rxjava-1.2.4.jar:1.2.4] at rx.observers.Subscribers $ 5.onNext(Subscribers.java:235)〜[rxjava-1.2.4.jar:1.2.4] at net.corda.node.utilities.DatabaseTransactionWrappingSubscriber $ onNext $ 1.invoke(CordaPersistence.kt:159)〜[corda-node-1.0.0.jar :?] at net。 corda.node.utilities.DatabaseTransactionWrappingSubscriber $ onNext $ 1.invoke(CordaPersistence.kt:143)〜[corda-node-1.0.0.jar :?] at net.corda.node.utilities.DatabaseTransactionWrappingSubscriber $ forEachSubscriberWithDbTx $ 1.invoke(CordaPersistence .kt:150)〜[corda-node-1.0.0.jar:?] at net.corda.node.utilities.DatabaseTransactionWrappingSubscriber $ forEachSubscriberWithDbTx $ 1.invoke(CordaPersistence.kt:143)〜[corda-node-1.0.0 .jar:?] at net.corda.node.utilities.CordaPersistence.inTopLevelTransaction(CordaPersistence.kt:84)〜[corda-node-1.0.0.jar:?] at net.corda.node.utilities.CordaPersistence.transaction (CordaPersistence.kt:75)〜[corda-node-1.0.0.jar:?] at net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:65)〜[corda-node-1.0.0。在net.corda.node.utilities.DatabaseTransactionWrappingSubscriber.onNext()上的net.corda.node.utilities.DatabaseTransactionWrappingSubscriber.forEachSubscriberWithDbTx(CordaPersistence.kt:148)〜[corda-node-1.0.0.jar :?] CordaPersistence.kt:159 )〜[corda-node-1.0.0.jar :?]在rx.subjects.PublishSubject $ PublishSubjectProducer.onNext(PublishSubject.java:304)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects .PublishSubject $ PublishSubjectState.onNext(PublishSubject.java:219)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects.PublishSubject.onNext(PublishSubject.java:72)〜[rxjava-1.2.4。 jar:1.2.4]在rx.internal.util.ObserverSubscriber.onNext(ObserverSubscriber.java:34)〜[rxjava-1.2.4.jar:1.2.4]在rx.observers.SafeSubscriber.onNext(SafeSubscriber.java: 134)〜[rxjava-1.2.4.jar:1.2.4]在rx.observers.Subscribers $ 5.onNext(Subscribers.java:235)〜[rxjava-1.2.4.jar:1.2.4]在rx.subjects .UnicastSubject $ State.replay(UnicastSubject.java:295)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects.UnicastSubject $ State.request(UnicastSubject.java:237)〜[rxjava-1.2。在rx.Subscriber.setProducer(Subscriber.java:205)〜[rx.Subscriber.setProducer(Subscriber.java:209)〜[rxjava-1.2.4.jar:1.2.4] rxjava-1.2.4.jar:1.2.4] at rx.Subscriber.setProducer(Subscriber.java:205)〜 [rxjava-1.2.4.jar:1.2.4] at rx.subjects.UnicastSubject $ State.call(UnicastSubject.java:252)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects.UnicastSubject $ State.call(UnicastSubject.java:115)〜[rxjava-1.2.4.jar:1.2.4] at rx.Observable.unsafeSubscribe(Observable.java:10142)〜[rxjava-1.2.4.jar:1.2。 4] at rx.internal.operators.OnSubscribeDelaySubscriptionOther $ 1.onCompleted(OnSubscribeDelaySubscriptionOther.java:74)〜[rxjava-1.2.4.jar:1.2.4] at rx.internal.operators.OnSubscribeDelaySubscriptionOther $ 1.onNext(OnSubscribeDelaySubscriptionOther.java: 53)〜[rxjava-1.2.4.jar:1.2.4]在rx.internal.producers.SingleProducer.request(SingleProducer.java:65)〜[rxjava-1.2.4.jar:1.2.4]。 Subscriber.setProducer(Subscriber.java:209)〜[rxjava-1.2.4.jar:1.2.4] at rx.internal.operators.OperatorSingle $ ParentSubscriber.onCompleted(OperatorSingle.java:110)〜[rxjava-1.2.4 .jar:1.2.4]在rx.internal.operators.OnSubscribeFilte处运行$ 1.onNext(OperatorTake.java:80)〜[rxjava-1.2.4.jar:1.2.4] rx.subjects.PublishSubject $ PublishSubjectProducer.onNext(PublishSubject.java:304)〜[rxjava-1.2.4] r $ FilterSubscriber.onNext(OnSubscribeFilter.java:76)〜[rxjava-1.2.4.jar:1.2.4] .jar:1.2.4]在rx.subjects.PublishSubject $ PublishSubjectState.onNext(PublishSubject.java:219)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects.PublishSubject.onNext(PublishSubject.java :72)〜[rxjava-1.2.4.jar:1.2.4] at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91)〜[rxjava-1.2.4.jar:1.2.4] at rx.subjects .serializedSubject.onNext(SerializedSubject.java:67)〜[rxjava-1.2.4.jar:1.2.4] at net.corda.node.utilities.DatabaseTransaction.close(DatabaseTransactionManager.kt:60)〜[corda-node- net.corda.node.utilities的net.corda.node.utilities.CordaPersistence.inTopLevelTransaction(CordaPersistence.kt:100)〜[corda-node-1.0.0.jar :?]上的[1.0.0.jar:?] CordaPersistence.transaction(CordaPersistence.kt:75)〜[corda-node-1.0.0.jar :?] at net.corda.node.utilities.CordaPersistence.transaction(CordaPersistence.kt:65)〜[cord 在网络上的net.corda.node.services.network.PersistentNetworkMapCache.addNode(PersistentNetworkMapCache.kt:163)〜[corda-node-1.0.0.jar :?]上的a-node-1.0.0.jar :?] corda.node.internal.AbstractNode.registerWithNetworkMapIfConfigured(AbstractNode.kt:511)〜[corda-node-1.0.0.jar :?] at net.corda.node.internal.AbstractNode.start(AbstractNode.kt:220)〜 net.corda.node.internal.Node.start(Node.kt:312)〜[corda-node-1.0.0.jar:?] at net.corda [corda-node-1.0.0.jar:?] .net.corda.node.internal.NodeStartup.run(NodeStartup.kt:74)上的.node.internal.NodeStartup.startNode(NodeStartup.kt:95)〜[corda-node-1.0.0.jar :?] (corda.kt:11)[corda-node-1.0.0.jar:?]导致:java.security.cert。 CertPathValidatorException:名称约束检查失败

正如你在第二个评论中提到的那样,节点配置没问题,但是你还没有生成distributedService证书。

要自动生成此证书,请查看此处定义的Gradle任务,以便为您创建一组RAFT公证人: https : //github.com/corda/corda/blob/release-V1/samples/notary-demo/ src / main / kotlin / net / corda / notarydemo / RaftNotaryCordform.kt 。 共享证书在第65行生成。