首页 > 解决方案 > Corda 网络中的所有节点是否必须部署相同版本的 Cordapp?

问题描述

Corda 网络中的所有节点是否必须部署相同的 Cordapp?如果某些节点具有不同的版本怎么办?如果节点拥有不同版本的 Cordapp,它们是否能够参与交易?

标签: corda

解决方案


不,这不是强制性的。同一个 CorDapp 部署在不同节点的版本不必相同,只要新版本不破坏与旧版本的兼容性,使交易对手无法使用旧版本参与交易. 文档中列出了要考虑的事项,但我也在这里报告它们:

  • 流版本控制
  • 状态和合同版本控制
  • 状态和状态模式版本控制
  • 自定义类型的序列化

例如,如果新版本的 CorDapp 改变了一些send()和的顺序receive(),或者传递给 Responder 流的对象类型等,事务将失败。


推荐阅读