【问题标题】:How to resolve the issue "Corda service net.corda.finance.internal.ConfigHolder does not exist" with corda finance app?如何解决 Corda 财务应用程序“Corda 服务 net.corda.finance.internal.ConfigHolder 不存在”的问题?
【发布时间】:2020-05-28 05:06:19
【问题描述】:

我设置了一个AWS Corda node connected to the Corda Testnet,正在运行金融应用程序。尝试使用Node Explorer 时,遇到错误“java.lang.IllegalArgumentException: Corda service net.corda.finance.internal.ConfigHolder does not exist”。

用 Corda 金融应用程序 4.0 和 4.1 版测试无济于事。

[INFO ] 2019-09-21T06:19:54,305Z [Node thread-1] corda.flow.run - Flow raised an error... sending it to flow hospital {actor_id=cordazoneservice, actor_owning_identity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=f123044c-d448-445f-9288-25c0d5d0b9ca, invocation_id=ccdf5ca0-b0ee-4619-b21a-f06c4d58c8bc, invocation_timestamp=2019-09-21T06:19:54.115Z, origin=cordazoneservice, session_id=91340576-8889-429c-8ae4-2622e6e5d129, session_timestamp=2019-09-21T06:19:47.777Z, thread-id=114}
java.lang.IllegalArgumentException: Corda service net.corda.finance.internal.ConfigHolder does not exist
    at net.corda.node.internal.AbstractNode$ServiceHubInternalImpl.cordaService(AbstractNode.kt:985) ~[corda-node-4.0.jar:?]
    at net.corda.finance.internal.CashConfigDataFlow.call(CashConfigDataFlow.kt:47) ~[corda-finance-workflows-4.1.jar:?]
    at net.corda.finance.internal.CashConfigDataFlow.call(CashConfigDataFlow.kt:44) ~[corda-finance-workflows-4.1.jar:?]
    at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:228) ~[corda-node-4.0.jar:?]
    at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:45) ~[corda-node-4.0.jar:?]
    at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1092) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:788) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:100) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:91) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_222]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_222]
    at net.corda.node.utilities.AffinityExecutor$ServiceAffinityExecutor$1$thread$1.run(AffinityExecutor.kt:63) ~[corda-node-4.0.jar:?]
[INFO ] 2019-09-21T06:19:54,320Z [Node thread-1] statemachine.StaffedFlowHospital.flowErrored - Flow [f123044c-d448-445f-9288-25c0d5d0b9ca] admitted to hospital in state StateMachineState(checkpoint=Checkpoint(invocationContext=InvocationContext(origin=RPC(actor=Actor(id=Id(value=cordazoneservice), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB)), trace=Trace(invocationId=ccdf5ca0-b0ee-4619-b21a-f06c4d58c8bc, timestamp: 2019-09-21T06:19:54.115Z, entityType: Invocation, sessionId=91340576-8889-429c-8ae4-2622e6e5d129, timestamp: 2019-09-21T06:19:47.777Z, entityType: Session), actor=Actor(id=Id(value=cordazoneservice), serviceId=AuthServiceId(value=NODE_CONFIG), owningLegalIdentity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB), externalTrace=null, impersonatedActor=null), ourIdentity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB, sessions={}, subFlowStack=[Inlined(flowClass=class net.corda.finance.internal.CashConfigDataFlow, subFlowVersion=CoreFlow(platformVersion=4), isEnabledTimedFlow=false)], flowState=Unstarted(flowStart=Explicit, frozenFlowLogic=2E6D42D61FE307CAFC818AC8CB4B43146055B3A5D7B8DC2F699D10C2458F35BF), errorState=Clean, numberOfSuspends=0), flowLogic=net.corda.finance.internal.CashConfigDataFlow@1c0a20b9, pendingDeduplicationHandlers=[], isFlowResumed=true, isTransactionTracked=false, isAnyCheckpointPersisted=true, isStartIdempotent=false, isRemoved=false, senderUUID=231bf46f-8ef5-4cff-bf86-98e32e4f096f) {actor_id=cordazoneservice, actor_owning_identity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=f123044c-d448-445f-9288-25c0d5d0b9ca, invocation_id=ccdf5ca0-b0ee-4619-b21a-f06c4d58c8bc, invocation_timestamp=2019-09-21T06:19:54.115Z, origin=cordazoneservice, session_id=91340576-8889-429c-8ae4-2622e6e5d129, session_timestamp=2019-09-21T06:19:47.777Z, thread-id=114}
[INFO ] 2019-09-21T06:19:54,322Z [Node thread-1] statemachine.StaffedFlowHospital.invoke - Flow [f123044c-d448-445f-9288-25c0d5d0b9ca] has error [0] {actor_id=cordazoneservice, actor_owning_identity=OU=C43865825-62f1-4389-b97e-12342b9783c5, O=DBS, L=London, C=GB, actor_store_id=NODE_CONFIG, fiber-id=10000001, flow-id=f123044c-d448-445f-9288-25c0d5d0b9ca, invocation_id=ccdf5ca0-b0ee-4619-b21a-f06c4d58c8bc, invocation_timestamp=2019-09-21T06:19:54.115Z, origin=cordazoneservice, session_id=91340576-8889-429c-8ae4-2622e6e5d129, session_timestamp=2019-09-21T06:19:47.777Z, thread-id=114}
java.lang.IllegalArgumentException: Corda service net.corda.finance.internal.ConfigHolder does not exist
    at net.corda.node.internal.AbstractNode$ServiceHubInternalImpl.cordaService(AbstractNode.kt:985) ~[corda-node-4.0.jar:?]
    at net.corda.finance.internal.CashConfigDataFlow.call(CashConfigDataFlow.kt:47) ~[corda-finance-workflows-4.1.jar:?]
    at net.corda.finance.internal.CashConfigDataFlow.call(CashConfigDataFlow.kt:44) ~[corda-finance-workflows-4.1.jar:?]
    at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:228) ~[corda-node-4.0.jar:?]
    at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:45) ~[corda-node-4.0.jar:?]
    at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1092) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:788) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:100) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:91) ~[quasar-core-0.7.10-jdk8.jar:0.7.10]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_222]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_222]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_222]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_222]
    at net.corda.node.utilities.AffinityExecutor$ServiceAffinityExecutor$1$thread$1.run(AffinityExecutor.kt:63) ~[corda-node-4.0.jar:?]```

【问题讨论】:

标签: java corda


【解决方案1】:

很高兴看到您找到了解决方案!

对于那些看不到 cmets 的人,他发现的帖子的链接在这里:Corda Issue Connecting to TestNet Node Using Tools Explorer

他所做的是将这个添加到他的节点配置中。

"cordappSignerKeyFingerprintBlacklist" : [ ],

【讨论】:

    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多