我已经在一个状态下合并了“事件调度”功能,该功能一旦被接受,就会创建另一个新状态。新的状态创建由事件调度功能触发。我在新的状态创建流程中设置了Initiator。
val session = initiateFlow(output.IOT)
session.send(true)
此外,在响应者流中,我正在尝试传递签名者。此外,我们也将Initiate流称为如下。
val sessions = listOf(SiemenParty, CustomerParty).toSet().map { party: Party -> initiateFlow(party) }.toSet()
val fullySignedTx = subFlow(CollectSignaturesFlow(partSignedTx, sessions, Companion.GATHERING_SIGS.childProgressTracker()))"
我在CollectSignatureFlow遇到异常:
com.template.flow.CreateIOTFlow $ Acceptor作为启动其他流的流,必须使用net.corda.core.flows.InitiatingFlow进行注释。
我在做什么错?如何设置签名者?
答案 0 :(得分:0)
由于您面临此异常,因此您在流程中缺少@InitiatingFlow
注释。当您使用initiateFlow
时,必须使用@InitiatingFlow
注释对该流进行注释