Corda 网络中的所有节点都必须部署相同版本的 Cordapp 吗?
Is it mandatory for all the nodes in a Corda network to have the same version of Cordapp deployed?
Corda 网络中的所有节点都必须部署相同的 Cordapp 吗?如果某些节点有不同的版本怎么办?如果节点具有不同版本的 Cordapp,它们是否能够参与交易?
不,这不是强制性的。部署在不同节点的同一个 CorDapp 的版本不必相同,只要新版本不破坏与旧版本的兼容性,使得交易对手无法参与使用旧版本的交易.列出了要考虑的因素 in the doc,但我也在这里报告它们:
- 流版本控制
- 状态和合约版本控制
- 状态和状态模式版本控制
- 自定义类型的序列化
例如,如果新版本的 CorDapp 更改了某些 send()
和 receive()
的顺序,或者传递给 Responder 流的对象类型等,交易将失败。
Corda 网络中的所有节点都必须部署相同的 Cordapp 吗?如果某些节点有不同的版本怎么办?如果节点具有不同版本的 Cordapp,它们是否能够参与交易?
不,这不是强制性的。部署在不同节点的同一个 CorDapp 的版本不必相同,只要新版本不破坏与旧版本的兼容性,使得交易对手无法参与使用旧版本的交易.列出了要考虑的因素 in the doc,但我也在这里报告它们:
- 流版本控制
- 状态和合约版本控制
- 状态和状态模式版本控制
- 自定义类型的序列化
例如,如果新版本的 CorDapp 更改了某些 send()
和 receive()
的顺序,或者传递给 Responder 流的对象类型等,交易将失败。