Corda 如何在“创建新状态”中传递流中的签名者;“活动安排”;在科尔达?

Corda 如何在“创建新状态”中传递流中的签名者;“活动安排”;在科尔达?,corda,Corda,我在一个状态中加入了“事件调度”功能,当接受该功能时,将创建另一个新状态。新状态创建由事件调度功能触发。我正在新状态创建流中设置启动器 val session = initiateFlow(output.IOT) session.send(true) 另外,在响应流中,我试图传递签名者。在这里,我们也调用如下的初始化流 val sessions = listOf(SiemenParty, CustomerParty).toSet().map { party: Party -> initi

我在一个状态中加入了“事件调度”功能,当接受该功能时,将创建另一个新状态。新状态创建由事件调度功能触发。我正在新状态创建流中设置启动器

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
注释对流进行注释,该注释无效。它再次显示异常,如下所示:“缺少[com.template.contract.equipmentiotcract.Commands.Create”的签名”我认为它起作用了,不是吗?您之前遇到的错误似乎已经发生了。现在您面临着其他问题。根据SO指南,将其作为单独的问题提出。此外,您现在看到的错误意味着交易中缺少签名。