在Corda的Linearstate中处理多个状态

在Corda的Linearstate中处理多个状态,corda,Corda,我们有一个用例,其中我们需要一个线性状态,如下所示 已启动->已更新->已查询->已解决->已接受->已结算 我们有多个节点作为处于查询、解析和结算状态的签名节点。当且仅当所有相关节点的查询都已解决时,我们需要将状态从查询更新为已解决,再更新为已接受 并非每个节点都有查询。因此,如果其中一个节点接受它,而没有任何查询,这并不意味着其他节点必须接受它。他们可能还有疑问。如果每个节点在同一状态下可能有不同的发言权,我们如何处理这种状态变化?您可以分两步进行: 编写契约逻辑,以便所有涉及的节点都是必

我们有一个用例,其中我们需要一个线性状态,如下所示

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

我们有多个节点作为处于查询、解析和结算状态的签名节点。当且仅当所有相关节点的查询都已解决时,我们需要将状态从查询更新为已解决,再更新为已接受


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

您可以分两步进行:

  • 编写契约逻辑,以便所有涉及的节点都是必需的签名者
  • 编写流逻辑,使节点仅在没有查询时签名