【发布时间】:2019-12-17 23:26:12
【问题描述】:
我正在使用 braid 通过vaultQueryBy 查询corda 节点。我想返回特定txhash 的所有 状态,但是在查询条件中省略 stateRef 的index 会导致它默认索引值为0。
有没有办法使用vaultQueryBy返回特定交易哈希的所有交易状态?
【问题讨论】:
标签: corda
我正在使用 braid 通过vaultQueryBy 查询corda 节点。我想返回特定txhash 的所有 状态,但是在查询条件中省略 stateRef 的index 会导致它默认索引值为0。
有没有办法使用vaultQueryBy返回特定交易哈希的所有交易状态?
【问题讨论】:
标签: corda
除了vaultQueryBy,您可以使用以下内容:
SignedTransaction tx = getServiceHub().getValidatedTransactions().getTransaction(tx-hash);
List<StateAndRef<your-state-type> outputs = tx.getCoreTransaction().outRefsOfType(your-state-type);
【讨论】:
getValidatedTransactions。
pigtail 项目的方法。
BraidService.kt(github.com/corda/samples/blob/release-V4/pigtail/cordapp/src/…)里面,可以添加这段代码: