【发布时间】:2020-03-28 21:58:59
【问题描述】:
在创建一些状态的流程中,我将引用状态添加到其他一些对象(在我的例子中是一些自定义帐户)。因此,当我通过 trackBy() 方法在 rpc 客户端上收到此状态时,我想知道它引用的是什么对象。 据我了解,引用存在于事务中,而不是状态中。从 RPC 客户端中的状态获取事务的正确方法是什么?
【问题讨论】:
标签: corda
在创建一些状态的流程中,我将引用状态添加到其他一些对象(在我的例子中是一些自定义帐户)。因此,当我通过 trackBy() 方法在 rpc 客户端上收到此状态时,我想知道它引用的是什么对象。 据我了解,引用存在于事务中,而不是状态中。从 RPC 客户端中的状态获取事务的正确方法是什么?
【问题讨论】:
标签: corda
不确定是否可以直接从客户端执行此操作,您可能需要编写一个接受事务 ID 并返回引用列表的流程。
所以在你的流程中,你会有类似的东西:
SignedTransaction tx = this.getServiceHub().getValidatedTransactions()
.getTransaction(SecureHash.parse("Your Tx Id"));
ArrayList<StateRef> refs = tx.getReferences();
【讨论】: