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的新链 :请参考 安装
  • v2.0.0-rc1 Release Note

变更描述

架构

  1. 新增群组架构:各群组独立共识和存储,在较低运维成本基础上实现系统吞吐能力横向扩展。
  2. 新增分布式数据存储:支持节点将数据存储在远端分布式系统中,实现计算与数据隔离、高速扩容、数据安全等级提升等目标。
  3. 新增对预编译合约的支持:底层基于C++实现预编译合约框架,兼容solidity调用方式,提升智能合约执行性能。
  4. 引入evmc扩展框架:支持扩展不同虚拟机引擎。
  5. 升级重塑P2P共识同步交易执行、交易池、区块管理模块。

协议

  1. 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程。
  2. 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制。
  3. 升级以太坊虚拟机版本,支持Solidity 0.5.2版本。
  4. 升级RPC模块

安全

  1. 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理。
  2. 升级准入机制,通过引入网络准入机制和群组准入机制,在不同维度对链和数据访问进行安全控制。
  3. 升级权限控制体系,基于表进行访问权限的设计。

其他

  1. 提供入门级的搭链工具
  2. 提供模块化的单元测试和端对端集成测试,支持自动化持续集成和持续部署。

兼容性说明

兼容版本说明
节点不兼容v1.x节点v2.0.0-rc1与v1.x完全不兼容
v2.0.0-rc1不能直接运行于v1.x节点
v2.0.0-rc1节点不能与v1.x节点相互通信
控制台v1.0.0+
Web3SDKv2.0.0-rc1+
运维部署工具v1.0.0-rc1仅可使用v1.0.0-rc1
浏览器v2.0.0-rc1+
Solidity最高支持 solidity 0.5.2