corda - 如何从corda中的RPC客户端访问引用的对象?
问题描述
在创建一些状态的流程中,我将引用状态添加到其他一些对象(在我的例子中是一些自定义帐户)。因此,当我通过 trackBy() 方法在 rpc 客户端上收到此状态时,我想知道它引用的是什么对象。据我了解,引用存在于事务中,而不是状态中。从 RPC 客户端中的状态获取事务的正确方法是什么?
解决方案
不确定您是否可以直接从客户端执行此操作,您可能需要编写一个接受事务 ID 并返回引用列表的流。
所以在你的流程中,你会有类似的东西:
SignedTransaction tx = this.getServiceHub().getValidatedTransactions()
.getTransaction(SecureHash.parse("Your Tx Id"));
ArrayList<StateRef> refs = tx.getReferences();
推荐阅读
- if-statement - 不允许条件“else”?为什么?
- oracle - 更改多个同义词的表所有者
- powershell - 将地图对象存储在数组中
- github - 如何使用 github api 来决定两个提交之间的依赖关系?
- c# - EventWaitHandle waitOne() 导致我的工作线程暂停,直到它超时
- javascript - 使用 HTML SSE 获取数据库记录更新通知
- azure - 具有跨国复制的 Azure 托管实例故障转移
- python - Sendgrid Python 回复电子邮件
- rust - 如果文件更短,如何读取文件的前 N 个字节或更短?
- docker - 为什么在为 HyperLedgerFabric 安装 Fabric 示例和二进制文件时出现“无法连接到 docker daemon”错误?