如何在流程中获得最终输出状态?

How can I get final output states inside flow?

在事务流结束时,如果它创建一个(或多个)新状态,我如何才能访问输出的 StateAndRef 对象?

你可以做三件事:

  1. 在您的 SignedTransaction 对象上,您可以调用 SignedTransaction.tx.outRefsOfType<T>(),这将为您 return 一个 List<StateAndRef<T>>
  2. 执行保险库查询以提取刚刚添加到保险库中的状态。保险柜查询 return List<StateAndRef<T>>
  3. 通过保险库的 trackBy 功能订阅可观察对象。当事务提交时,observable 将为新提交的状态发出 StateAndRef<T>s