如何在 Corda "Event Scheduling "下创建新状态的流内传递签名者?



我已经将"事件调度"功能合并到一个状态中,当它被接受时,它将反过来创建另一个新状态。新状态创建由事件调度功能触发。我正在新的状态创建流程中设置发起程序。

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注释来批注

流程

相关内容