我已经将"事件调度"功能合并到一个状态中,当它被接受时,它将反过来创建另一个新状态。新状态创建由事件调度功能触发。我正在新的状态创建流程中设置发起程序。
val session = initiateFlow(output.IOT)
session.send(true)
另外,在响应者流中,我正在尝试传递签名者。在那里,我们也调用 启动流 如下所示 .
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 进行注释。
我做错了什么?如何设置签名者?
您缺少流@InitiatingFlow
注释,因此您面临此异常。 当您使用initiateFlow
时,必须使用@InitiatingFlow
注释来批注