v2.0.0-rc1¶
v1.x upgrades to v2.0.0-rc1
- v2.0.0-rc2 is not compatible with v1.x so v2.0.0-rc1 cannot directly parse the historical block data generated by v1.x, but the old data can be recovered by performing historical transaction on the new chain at v2.0.0-rc1
- build 2.0’s new chain : Refer to install
- v2.0.0-rc1 Release Note
Change description¶
Architecture
- Add group architecture: each group has independent consensus and storage. System throughput can be lateral spreading based on lower operation cost.
- Add distributed data storage: supports nodes storing data in remote distributed systems to achieve computing and data isolation, high-speed capacity expansion, and data security level enhancement.
- Add support for precompiled contracts: the underlying implements pre-compiled contract framework based on C++, is compatible with the solidity calling method, and improves the performance of smart contract execution.
- Introducing evmc extension framework: support for extending different virtual machine engines.
- Upgrade remodeling P2P, consensus, sync, Transaction execution, transaction pool, block management module.
Protocol
- Implement a set of CRUD basic data access interface specification contract. To compile business contracts based on CRUD interface to implement traditional SQL oriented business development process.
- Support mechanisms such as transaction asynchronous notification, block putting on chain asynchronous notification, and custom AMOP message notification.
- Upgrade Ethereum virtual machine version and support Solidity 0.5.2 version.
- Upgrade RPC module.
Security
- UpgradeDisk encryption and provide private key management service. When the disk encryption function is enabled, to manage paivate key depands on KeyManager service.
- UpgradeAdmission mechanism. Through introducing the network access mechanism and the group access mechanism, to control the access of chain and data in different dimensions.
- UpgradeAuthority control system. Design access permission based on table
Others
- Provide an entry-level building chain tool.
- Provide modular unit testing and end-to-end integration testing and support automated continuous integration and continuous deployment.
Compatibility note¶
Compatible version
Compatible version | Description | |
---|---|---|
node | not compatible with v1.x nodes | v2.0.0-rc1 is not compatible with v1.x V2.0.0-rc1 cannot run directly on the v1.x node v2.0.0-rc1 node cannot communicate with the v1.x node |
console | v1.0.0+ | |
Web3SDK | v2.0.0-rc1+ | |
enterprise deployment tool | v1.0.0-rc1 | use v1.0.0-rc1 only |
browser | v2.0.0-rc1+ | |
Solidity | highest support solidity 0.5.2 |