gpt4 book ai didi

Corda 在节点之间共享排序 [1,2 ..]

转载 作者:行者123 更新时间:2023-12-03 05:02:11 24 4
gpt4 key购买 nike

我正在尝试找出 Corda 排序,以便能够生成 ID 序列,例如。 1,2,3 表示 2 个节点。

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

  • 我尝试过几种方法来解决这个问题,其中一种是使用链下数据库(在节点 B 上)排序来执行此操作,但是创建自定义序列的问题是来自的任何随机 ping 调用任何来源都可以将序列索引增加 1。
  • 我还考虑过使用 flowSession 来 ping Corda ledger获得存储的编号。用于索引我的新状态。但也导致与上面相同的问题。
  • 我也想创建一个随机编号。在节点 A 中,节点 B 将稍后获取自己的排序并用新的覆盖该数字号,但是这是不可行的,因为创建时 ID 必须是一致,并且在生命周期内不能随意改变状态。

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

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

最佳答案

您可以创建一个仅用于保存序列号的状态。

  • 使所有节点都参与此状态,以便每当序列增加时它们都会更新。
  • 编写合约代码,以便序列状态需要成为每个交易的一部分并正确递增。
  • 所有节点现在都可以通过查询其 Vault 中的序列状态来找到当前序列。

关于Corda 在节点之间共享排序 [1,2 ..],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com