v2.2.0¶
标签:v2.2.0
版本特性
v2.1.x升级到v2.2.0
变更描述¶
新特性
构建交易和回执的默克尔树,提供一种基于SPV的证明方式
插件化缓存机制并提供缓存开关
更新
从流程、存储、协议三方面进行优化,提升性能。
1. 流程¶
异步提交RPC交易到交易池
并行化对交易池中交易的处理操作
优化特定数据的缓存策略
优化交易并行执行过程中锁粒度
优化部分对象的访问方式,减少拷贝花销
2. 存储¶
限制表名最大长度,从64调整为50
以二进制方式对区块数据和nonce数据进行编码存储
移除数据落盘阶段对部分表的排序和hash计算
3. 协议¶
修复
修复特定兼容场景下的缓存bug
兼容性
向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 1.0.7 | 1.0.4 | |
SDK | 2.2.0 | 2.0.4 | |
generator | 1.2.0 | 1.1.0 | 搭建新链需要使用该版本 |
浏览器 | 2.0.2 | 2.0.0-rc2 | |
Solidity | 最高支持 solidity 0.5.2 | 0.4.11 | |
amdb-proxy | 2.2.0 | 2.0.2 |
兼容模式回滚至v2.1.x方法
当节点采用兼容模式从v2.1.x升级至v2.2.0后,可直接通过将节点二进制替换回v2.1.x完成回滚。