M14 FinalityFlow:签名validation失败

这只发生在M14 – 我有一个签名的交易stx。 首先,我sendAndReceive(anotherParty,stx)给一些参与者,让他们有机会validation事务的完整性并validationSignaturesExcept(notaryPubKey)。 然后我运行subFlow(FinalityFlow(stx)),并且FinalityFlow失败并出现SignatureException。 但是如果我使用一个像subFlow(FinalityFlow(stx.copy()))的克隆,它可以很好地工作.BTW,sendAndReceive(anotherParty,stx.copy())和subFlow(FinalityFlow(stx))是不好的。

这是为什么?

\肖恩

这里最好的方法是在一个MockNetwork的测试中复制这个问题(参见一些基本的例子: https : //github.com/corda/cordapp-tutorial/blob/master/kotlin-source/src/test/kotlin /com/example/flow/IOUFlowTests.kt )。

一旦你在MockNetwork上复制了这个问题,就应该很容易地通过调试器来处理,并且在调用FinalityFlow的时候,事务是否缺少任何签名。