在Corda中处理Linearstate中的多个状态

时间:2018-06-11 15:56:27

标签: corda

我们有一个用例,我们需要有一个linearstate,如下所示。

已启动 - >更新 - >查询 - >已解决 - >接受 - >结算

我们在查询,已解决和已结算状态下有多个节点作为签名节点。当且仅当所有涉及的节点都已解析其查询时,我们需要将状态从查询更新为已解决为已接受。

并非每个节点都可能有查询。因此,如果其中一个节点接受它,没有任何查询,则并不意味着其他节点必须接受它。他们可能仍然有查询。我们如何处理这种状态变化,其中每个节点在同一状态下可能有不同的发言权?

1 个答案:

答案 0 :(得分:0)

您可以分两步进行操作:

  • 编写合同逻辑,以便所有涉及的节点都需要签名者
  • 编写流逻辑,以便节点仅在没有查询时签名