升级概述
升级 CITA 版本过程中建议停止发送交易,避免出现不可预料甚至无法恢复的异常
由于区块链去中心化的特性,不同节点运行的软件版本会有新旧差异,甚至可能是不同的代码实现(比如以太坊的 Geth 和 Parity)。因此区块链系统版本代表的不是某一特定实现,而是一个特定的协议。 系统通过协议升级来完善功能,修复已有问题,为用户提供去中心化服务。
流程说明
对于公链来说,因为只有一条链,通常使用指定的区块高度作为分叉开关,链达到这个指定高度即触发协议升级。但 CITA 作为高性能的区块链内核,服务于多条链,区块高度并不唯一,无法采用区块高度作为分叉开关。
CITA 的升级方案分为两步: