要获得状态,我可以使用保险柜,但是交易呢?我如何通过txHash获得它们?是否可以通过vaultService.queryBy(criteria)执行此操作?
由于现在不建议使用internalVerifiedTransactionsSnapshot方法,从Corda 4开始,有什么方法可以使用txhash检索特定交易吗?
答案 0 :(得分:0)
您可以在节点内调用:
serviceHub.validatedTransactions.getTransaction(hash)
通过rpc,我认为您可以这样做:
proxy.stateMachineRecordedTransactionMappingSnapshot().map { it.transactionId }.first { it == hash }
但是更好的解决方案是创建一个包含哈希的流,调用第一个代码片段并返回交易。