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