Corda WireTransaction类型不匹配 – TransactionSignature推断但DigitalSignature.WithKey预期

我正在建立一个Cordan IRS RatesFixFlow的流模型(我猜M15兼容。)但是我的应用程序正在对M14构建工作。

这是源代码:

override fun call(): TransactionSignature { val resp = sendAndReceive<TransactionSignature>(oracle, SignRequest(partialMerkleTx)) return resp.unwrap { sig -> check(oracle.owningKey.isFulfilledBy(listOf(sig.by))) tx.toWireTransaction().checkSignature(sig) sig } } 

我的代码:

 override fun call(): TransactionSignature { val resp = sendAndReceive<TransactionSignature>(agency, SignRequest(partialMerkleTx)) return resp.unwrap { sig -> check(agency.owningKey.isFulfilledBy( listOf(sig.by))) tx.toWireTransaction().checkSignature(sig) sig } } 

IRS checkSignature指向使用TransactionSignature作为返回的WireTransaction.kt实现,而不是(我认为)不赞成使用DigitalKey.WithKey M14 WireTransaction.checkSignature()

是否有任何快速解决方法或黑客协调类型更新?

如果你在M14上, checkSignature应该带一个DigitalSignature.WithKey

尝试清除你的本地Maven仓库,并清理你的缓存,如果你使用IntelliJ: https : //www.jetbrains.com/help/idea/cleaning-system-cache.html 。

Interesting Posts