v2.0.0-rc1¶
标签:v2.0.0-rc1
版本特性
v1.x升级到v2.0.0-rc1
v2.0.0-rc2不兼容v1.x,v2.0.0-rc1无法直接解析v1.x产生的历史区块数据 ,但可通过在 v2.0.0-rc1 的新链上执行历史交易的方式恢复旧数据
搭建2.0的新链 :请参考 安装
变更描述¶
架构
新增群组架构:各群组独立共识和存储,在较低运维成本基础上实现系统吞吐能力横向扩展。
新增分布式数据存储:支持节点将数据存储在远端分布式系统中,实现计算与数据隔离、高速扩容、数据安全等级提升等目标。
新增对预编译合约的支持:底层基于C++实现预编译合约框架,兼容solidity调用方式,提升智能合约执行性能。
引入evmc扩展框架:支持扩展不同虚拟机引擎。
协议
实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。
支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。
升级以太坊虚拟机版本,支持Solidity 0.5.2版本。
升级RPC模块。
安全
升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。
升级准入机制,通过引入网络准入机制和群组准入机制,在不同维度对链和数据访问进行安全控制。
升级权限控制体系,基于表进行访问权限的设计。
其他
提供入门级的搭链工具。
提供模块化的单元测试和端对端集成测试,支持自动化持续集成和持续部署。
兼容性说明¶
兼容版本 | 说明 | |
---|---|---|
节点 | 不兼容v1.x节点 | v2.0.0-rc1与v1.x完全不兼容 v2.0.0-rc1不能直接运行于v1.x节点 v2.0.0-rc1节点不能与v1.x节点相互通信 |
控制台 | v1.0.0+ | |
Web3SDK | v2.0.0-rc1+ | |
运维部署工具 | v1.0.0-rc1 | 仅可使用v1.0.0-rc1 |
浏览器 | v2.0.0-rc1+ | |
Solidity | 最高支持 solidity 0.5.2 |