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
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 |