获取生态系统中发行的总硬币

时间:2017-12-18 03:23:42

标签: corda

我想获得由我发出的硬币总余额,即  (节点A)在整个corda生态系统/节点网络中,有一种简单的方法可以获得由我生成的所有硬币.issue减去.exit吗?我已经想到了解决方法的两种可能性,但不喜欢两者的设计: -

  1. 获取transaction.snapshot并循环浏览整个列表以获取自行发布的交易(cash.state& command.issue)减去我自己的command.exit但是我不喜欢这种方法,因为要经历的记录数量和循环机制到位,增加了分页方面以不断循环或扩展页面问题。
  2. 查询当前余额的所有节点,包括我自己,并对总余额求和。这与link类似,但是如果网络中的任何其他方自行发行相同货币的现金,这将导致误导总余额,添加ReceiveStateAndRefFlow的子流没有超时会话等待节点无限期活跃的地方。
  3. 此问题的任何建议/意见?回复非常感谢

1 个答案:

答案 0 :(得分:0)

另一种方式可能是创建一个平衡状态,其唯一目的是保持发行和退出的运行计数 - 每次发出新的现金/退出现金时,您都会更新余额状态。

这应该作为一个快速参考点,说明有多少现金。