首页 > 解决方案 > 如何从corda中的RPC客户端访问引用的对象?

问题描述

在创建一些状态的流程中,我将引用状态添加到其他一些对象(在我的例子中是一些自定义帐户)。因此,当我通过 trackBy() 方法在 rpc 客户端上收到此状态时,我想知道它引用的是什么对象。据我了解,引用存在于事务中,而不是状态中。从 RPC 客户端中的状态获取事务的正确方法是什么?

标签: corda

解决方案


不确定您是否可以直接从客户端执行此操作,您可能需要编写一个接受事务 ID 并返回引用列表的流。
所以在你的流程中,你会有类似的东西:

SignedTransaction tx = this.getServiceHub().getValidatedTransactions()
                           .getTransaction(SecureHash.parse("Your Tx Id"));
ArrayList<StateRef> refs = tx.getReferences();

推荐阅读