如何在Corda中通过特定交易ID(txhash)获取交易历史

时间:2019-05-31 02:49:44

标签: corda

要获得状态,我可以使用保险柜,但是交易呢?我如何通过txHash获得它们?是否可以通过vaultService.queryBy(criteria)执行此操作?

由于现在不建议使用internalVerifiedTransactionsSnapshot方法,从Corda 4开始,有什么方法可以使用txhash检索特定交易吗?

1 个答案:

答案 0 :(得分:0)

您可以在节点内调用:

serviceHub.validatedTransactions.getTransaction(hash)

通过rpc,我认为您可以这样做:

proxy.stateMachineRecordedTransactionMappingSnapshot().map { it.transactionId }.first { it == hash }

但是更好的解决方案是创建一个包含哈希的流,调用第一个代码片段并返回交易。