Corda observer仅跟踪未使用的事务?

Corda observer仅跟踪未使用的事务?,corda,Corda,我在corda observer节点上执行测试。在IOU问题上,为观察者发出流调用。借据出借人转让流程(将出借人财产更改为新一方的流程)上的相同内容 我从partyA向PartyB发出借条。在观察者节点上,也会显示状态ANDREF 但当执行传输IOU时,观察者节点上不会显示任何更改。它仍然显示出旧的状态 observer节点是否仅在vault中保留未使用状态,还是同时保留使用/未使用事务 以下代码仅适用于一个流IOU问题,不适用于其他流: 我指的是欠条的例子 下面是我从每个流调用的代码: o

我在corda observer节点上执行测试。在IOU问题上,为观察者发出流调用。借据出借人转让流程(将出借人财产更改为新一方的流程)上的相同内容

我从partyA向PartyB发出借条。在观察者节点上,也会显示状态ANDREF

但当执行传输IOU时,观察者节点上不会显示任何更改。它仍然显示出旧的状态

observer节点是否仅在vault中保留未使用状态,还是同时保留使用/未使用事务

以下代码仅适用于一个流IOU问题,不适用于其他流:

  • 我指的是欠条的例子
下面是我从每个流调用的代码:

object BroadcastTransaction {
    @InitiatingFlow
    class BroadcastTransactionToObservers(private val stx: SignedTransaction, private val observers: List<Party>) : FlowLogic<Unit>() {

        @Suspendable
        override fun call() {
            val sessions = observers.map { initiateFlow(it) }
            sessions.forEach { subFlow(SendTransactionFlow(it, stx)) }
        }
    }

    @InitiatedBy(BroadcastTransactionToObservers::class)
    class RecordTransactionAsObserver(private val otherSession: FlowSession) :FlowLogic<Unit>() {

        @Suspendable
        override fun call() {
            subFlow( ReceiveTransactionFlow(
                    otherSideSession = otherSession,
                    checkSufficientSignatures = true,
                    statesToRecord = StatesToRecord.ALL_VISIBLE
                )
            )
        }
    }

}
对象事务{
@启动流
类BroadcastTransactionToObserver(private-val stx:SignedTransaction,private-val-observers:List):FlowLogic(){
@暂停
覆盖有趣的调用(){
val sessions=observer.map{initiateFlow(it)}
sessions.forEach{subFlow(SendTransactionFlow(it,stx))}
}
}
@发起人(BroadcastingTransactionToObserver::类)
类RecordTransactionAsObserver(private val otherSession:FlowSession):FlowLogic(){
@暂停
覆盖有趣的调用(){
子流(接收事务流)(
otherSideSession=otherSession,
CheckFullicientSignatures=true,
statesToRecord=statesToRecord.ALL\u可见
)
)
}
}
}

我已经检查了日志,发现节点没有得到足够的签名,即使在finalityflow调用之后对观察者流进行了put调用……请在此方面提供帮助?

最终发现了我的错误。在日志中,我得到错误“签名不足”。我在finalityflow之后通过了signedsignature,但没有将finalityflow结果传递到上述流