corda - Corda 网络中的所有节点是否必须部署相同版本的 Cordapp?
问题描述
Corda 网络中的所有节点是否必须部署相同的 Cordapp?如果某些节点具有不同的版本怎么办?如果节点拥有不同版本的 Cordapp,它们是否能够参与交易?
解决方案
不,这不是强制性的。同一个 CorDapp 部署在不同节点的版本不必相同,只要新版本不破坏与旧版本的兼容性,使交易对手无法使用旧版本参与交易. 文档中列出了要考虑的事项,但我也在这里报告它们:
- 流版本控制
- 状态和合同版本控制
- 状态和状态模式版本控制
- 自定义类型的序列化
例如,如果新版本的 CorDapp 改变了一些send()
和的顺序receive()
,或者传递给 Responder 流的对象类型等,事务将失败。
推荐阅读
- android-studio - android studio的打印活动
- java - 获取下个月的第一个日期
- java - 如何将 querydsl-mongodb 添加到 Spring Boot Gradle 5.6.1 项目
- c# - 如何使用 C# 通过 AWS lambda 处理 S3 事件上的文件
- algorithm - 路径表示算法
- php - 在 php switch case 中使用多个 OR。如何在开关盒中插入多个条件?
- python - librosa 中的 audioread.exceptions.NoBackendError
- python - 无法打开prototxt
- c# - ASP.NET MVC3 项目,ajax 回调适用于“ contentType: 'text/json; charset=utf-8' ” 但“ contentType: 'application/json; charset=utf-8' ”
- database - 为什么在 curl 中引用密码变量会导致授权失败?(重击)