如何在Corda的“事件调度”下的新状态创建中的流内部传递签名者?

时间:2018-08-09 06:32:38

标签: corda

我已经在一个状态下合并了“事件调度”功能,该功能一旦被接受,就会创建另一个新状态。新的状态创建由事件调度功能触发。我在新的状态创建流程中设置了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进行注释。

我在做什么错?如何设置签名者?

1 个答案:

答案 0 :(得分:0)

由于您面临此异常,因此您在流程中缺少@InitiatingFlow注释。当您使用initiateFlow时,必须使用@InitiatingFlow注释对该流进行注释