v2.x Upgrade to v3.0.0-rc1
Comprehensive upgrade Reference ‘Building the First Blockchain Network<../../quick_start/air_installation.html>’_ Build a new chain, resubmit all historical transactions to the new node, the upgraded node contains the new v3.0.0-rc1 features
-v3.0.0-rc1 does not include the “FISCO BCOS Max” version, the Max version of FISCO BCOS will be available in subsequent versions
Change Description¶
Microservices architecture
Provide common block linking into specification。
Provide management platform, users can deploy, expand, access to interface granularity monitoring information。
deterministic multi-contract parallelism
Easy to use: the underlying blockchain automatically parallel, without the need for users to provide conflict fields in advance。
Efficient: transactions within the block are not executed repeatedly, there is no pre-execution or pre-analysis process。
Universal: This solution can be used regardless of EVM, WASM, Precompiled or other contracts。
Blockchain File System
Introduce the concept of file system to organize on-chain resources, users can browse on-chain resources like files。 -Based on the blockchain file system to achieve management functions, such as partitioning, permissions, etc., more intuitive。
pipelined PBFT consensus
Transaction sequencing and transaction execution are independent of each other, realizing pipeline architecture and improving resource utilization。
Support batch consensus, parallel consensus processing on blocks, improve performance。
Support a single consensus leader to continuously block, improve performance。
WeBankBlockchain-Liquid(WBC-Liquid)
Integrated WASM runtime environment, support WBC-Liquid smart contract。
WBC-Liquid smart contract supports intelligent analysis of conflict fields, automatically open DAG。
Compatibility
3.0.0-rc1 version is incompatible with 2.x version data and protocol, Solidity contract source code is compatible。If you want to upgrade from version 2.x to version 3.0.0-rc1, you need to do data migration。
| Recommended Version | Minimum Version | Description | |
|---|---|---|---|
| Console | 3.0.0-rc1 | 3.0.0-rc1 | |
| Java SDK | 3.0.0-rc1 | 3.0.0-rc1 | |
| CPP SDK | 3.0.0-rc1 | 3.0.0-rc1 | |
| Console | 3.0.0-rc1 | 3.0.0-rc1 | |
| WeBASE | lab-rc1 | lab-rc1 | |
| Solidity | Maximum support solidity 0.6.10 | 0.6.00 | |
| WBC-Liquid | 1.0.0-rc2 | 1.0.0-rc2 |