我想获得由我发出的硬币总余额,即
(节点A)在整个corda生态系统/节点网络中,有一种简单的方法可以获得由我生成的所有硬币.issue
减去.exit
吗?我已经想到了解决方法的两种可能性,但不喜欢两者的设计: -
transaction.snapshot
并循环浏览整个列表以获取自行发布的交易(cash.state
& command.issue
)减去我自己的command.exit
但是我不喜欢这种方法,因为要经历的记录数量和循环机制到位,增加了分页方面以不断循环或扩展页面问题。ReceiveStateAndRefFlow
的子流没有超时会话等待节点无限期活跃的地方。此问题的任何建议/意见?回复非常感谢
答案 0 :(得分:0)
另一种方式可能是创建一个平衡状态,其唯一目的是保持发行和退出的运行计数 - 每次发出新的现金/退出现金时,您都会更新余额状态。
这应该作为一个快速参考点,说明有多少现金。