【发布时间】:2021-03-23 00:31:29
【问题描述】:
Corda 企业版从 4.5 升级到 4.6 后,遵循现有流程失败,并出现自身身份错误
val customState = CustomState(ourIdentity)
val txBuilder = with(TransactionBuilder(notary)) {
addOutputState(customState)
addCommand(Command(), ourIdentity.owningKey)
}
txBuilder.verify(serviceHub)
val stx = serviceHub.signInitialTransaction(txBuilder)
return subFlow(FinalityFlow(stx, emptyList()))
我们正在 PARTYA 节点上执行上述流程。 CustomState 只有一个参与者,即 PARTYA。我们在 FinalityFlow 调用中遇到错误
java.lang.IllegalArgumentException: Flow sessions were not provided for the following transaction participants: [CN=PARTYA, O=PARTYA, L=London, C=GB]
at net.corda.node.internal.aliasing.flows.EnterpriseFinalityFlow.call(EnterpriseFinalityFlow.kt:70) ~[corda-node-4.6.jar:?]
at net.corda.node.internal.aliasing.flows.EnterpriseFinalityFlow.call(EnterpriseFinalityFlow.kt:30) ~[corda-node-4.6.jar:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.subFlow(FlowStateMachineImpl.kt:429) ~[corda-node-4.6.jar:?]
at net.corda.core.flows.FlowLogic.subFlow(FlowLogic.kt:414) ~[corda-core-4.6.jar:?]
at com.custom.CustomFlow.call(CustomFlow.kt:27) ~[?:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:356) ~[corda-node-4.6.jar:?]
at net.corda.node.services.statemachine.FlowStateMachineImpl.run(FlowStateMachineImpl.kt:76) ~[corda-node-4.6.jar:?]
at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1105) ~[quasar-core-0.7.13_r3.jar:0.7.13_r3]
at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:801) ~[quasar-core-0.7.13_r3.jar:0.7.13_r3]
at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:102) ~[quasar-core-0.7.13_r3.jar:0.7.13_r3]
at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:93) ~[quasar-core-0.7.13_r3.jar:0.7.13_r3]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_272]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_272]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.46.Final.jar:4.1.46.Final]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
build.gradle deployNodes 任务 PARTYA 节点详情
node {
name "CN=PARTYA,O=PARTYA,L=London,C=GB"
p2pPort 50014
rpcSettings {
address("localhost:50015")
adminAddress("localhost:50055")
}
cordapps = []
extraConfig = ext.extraConfig + [
'h2Settings' : [address: "localhost:50042"]
]
rpcUsers = [[user: "john", "password": "doe", "permissions": ["ALL"]]]
}
【问题讨论】:
标签: corda