使用Corda`vaultQueryBy`stateRef';s`txhash`返回事务的所有状态

使用Corda`vaultQueryBy`stateRef';s`txhash`返回事务的所有状态,corda,Corda,我使用braid通过vaultQueryBy查询corda节点。我想返回特定txhash的所有状态,但在查询条件中省略stateRef的索引会导致其默认索引值为0 是否有任何方法可以使用vaultQueryBy返回特定事务哈希的所有事务状态?而不是vaultQueryBy,您可以使用以下方法: SignedTransaction tx = getServiceHub().getValidatedTransactions().getTransaction(tx-hash); List<Sta

我使用braid通过
vaultQueryBy
查询corda节点。我想返回特定
txhash
的所有状态,但在查询条件中省略stateRef的
索引会导致其默认索引值为
0


是否有任何方法可以使用
vaultQueryBy
返回特定事务哈希的所有事务状态?

而不是
vaultQueryBy
,您可以使用以下方法:

SignedTransaction tx = getServiceHub().getValidatedTransactions().getTransaction(tx-hash);
List<StateAndRef<your-state-type> outputs = tx.getCoreTransaction().outRefsOfType(your-state-type);
SignedTransaction tx=getServiceHub().getValidatedTransactions().getTransaction(tx哈希);

列表这是一个电子应用程序的查询问题。我们正在使用braid来构建我们自己到节点的代理连接。Braid似乎没有公开
getValidatedTransactions
。Braid服务器公开您的流和服务。如果您使用的是内存中的Braid服务器,那么您可以遵循samples repo()中的
pigtail
项目的方法。Inside
BraidService.kt
(),您可以添加以下代码:抱歉,注释不允许正确的格式:fun GetAllStates和RefsByTxHash(txHash:SecureHash):列表{val tx=serviceHub.validatedTransactions.getTransaction(txHash)return tx?.coreTransaction?.OutRefSoftType(YourState::class.java)}