Corda分享节点之间的排序[1,2 ..]

时间:2017-12-15 03:42:28

标签: corda

我正在试图找出Corda Sequencing能够制作一系列ID,例如。 1,2,3表示2个节点。

用例: - 节点A和节点B处于事务中节点A将希望遵循节点B生成的节点B的序列号,因此当节点A创建第一状态时它将是100000001并且如果节点B创建了另一个状态通过节点C的顺序,节点A将能够检测并获得下一个序列号,例如100000003并创建订单。

  • 我试图找出几种方法来解决这个问题 一个脱链DB(在节点B上)排序以执行此操作,但是 创建自定义序列的问题是来自的任何随机ping调用 任何来源都能够将序列索引增加1.
  • 我还想过使用flowSession ping Corda分类帐 获得了存储的号码。索引我的新状态。但它也导致了 与上述问题相同。
  • 我也想创造一个随机的号码。在节点A中节点B将 稍后获取自己的顺序并用新的覆盖数字 数字,但这是不可行的,因为创建ID必须是 一致且不能在生命周期中随机改变 状态。

请注意,建议的ID不是Corda的线性ID,它只是用户观点的外部ID。

对此有什么好的解决方案/建议吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个状态以仅保留序列号。

  • 使该状态的所有节点参与者都处于活动状态,以便每当序列递增时它们就会更新。
  • 写出您的合同代码,使顺序状态成为每个交易的一部分并正确递增。
  • 现在,所有节点都可以通过向其保管库查询序列状态来找到当前序列。
相关问题