v2.1.0

标签:v2.1.0 版本特性


v2.0.x升级到v2.1.0

  • 兼容升级 :直接替换v2.0.x节点的二进制为 v2.1.0二进制 ,升级后的版本修复v2.0.x中的bug,但不会启用v2.1.0新特性,普通场景下可回滚至v2.0.0。回滚方法参考本文最后一节。

  • 全面升级 :参考 安装 搭建新链,重新向新节点提交所有历史交易,升级后节点包含v2.1.0新特性

  • v2.1.0 Release Note

变更描述

新特性

更新

  • 支持Channel Message v2协议

  • 节点连接支持域名配置

  • 部署合约的二进制长度放宽至256K

  • 交易出错打印更全面的日志

  • build_chain.sh生成的SDK证书名更名为sdk.crt和sdk.key

  • 为提升性能进行了代码实现细节的调整

  • 降低了节点内存的占用

修复

  • 修复了在某种场景下channel连接抛异常的错误

兼容性

向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

推荐版本 最低版本 说明
控制台 1.0.5 1.0.4
SDK 2.1.0 2.0.4
generator 1.1.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.0-rc2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.1.0 2.0.2

兼容模式回滚至v2.0.0方法

当节点采用兼容模式从v2.0.x升级至v2.1.0后,可直接通过将节点二进制替换回v2.0.x完成回滚。若在升级到v2.1.0之后部署过较大二进制的合约(在24K-256K之间),回滚至v2.0.x版本则不能重新同步数据,该条部署合约的交易会执行失败,导致同步失败。此时只能先用v2.1.0同步至最新区块,再回滚至v2.0.x。