Flow 代码必须在所有节点中都相同吗?

Must the Flow code be the same in all nodes?

作为Contract代码,Flow代码必须在所有节点上都一样吗?

假设允许有不同的代码,Corda 在兼容性、版本控制等方面如何处理?

每个节点上的流代码可以不同,只要流的每个部分都遵循所需的发送和接收顺序。

例如,如果发起者这样做:

  • 发送字符串
  • 发送整数
  • 接收字符串

那么响应者必须:

  • 接收字符串
  • 接收一个整数
  • 发送字符串

如果序列不匹配,将抛出异常。

我们还在 Corda V1 中实现流版本控制。参见 https://docs.corda.net/head/versioning.html#flow-versioning