v2.x upgrade to v3.0.0-rc2
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-rc2 features
-v3.0.0-rc2 does not include the “FISCO BCOS Max” version, the Max version of FISCO BCOS will be available in subsequent versions
v3.0.0-rc2 is not compatible with v3.0.0-rc1, inter-version compatibility support is expected from v3.0.0-rc4
Change Description¶
Change
Optimize the complexity of code warehouse management and centralize multiple sub-warehouses to FISCO BCOS for unified management
The transaction is modified from ‘Base64’ encoding to hexadecimal encoding
Upgrade ‘bcos-boostssl’ and ‘bcos-utilities’ dependencies to the latest version
Modify the Scale codec of ‘bytesN’ type data
Optimize the transaction processing process to avoid performance loss caused by repeated transaction checks -Optimize the block height acquisition method of the event push module
Repair
Fix memory leaks caused by scheduler scheduling transactions
Repair DMC+Inconsistent execution during DAG scheduling
Fix Issue 2132
Fix Issue 2124
Fixed some scenarios where the new node did not trigger the quick view switch, resulting in the number of nodes meeting(2*f+1)’But the problem of abnormal consensus
Fixed the problem of node crash caused by unsafe thread of partial variable access
Fix AMOP subscription multiple topics failed issue
Compatibility
3.0.0-rc2 version and 3.0.0-rc1 / 2.0+Version data and protocol are not compatible, Solidity / WBC-Liquid contract source code is compatible。If you want to start from 3.0.0-rc1 / 2.0+Upgrade to version 3.0.0-rc2, data migration is required。
| Recommended Version | Minimum Version | Description | |
|---|---|---|---|
| Console | 3.0.0-rc2 | 3.0.0-rc2 | |
| Java SDK | 3.0.0-rc2 | 3.0.0-rc2 | |
| CPP SDK | 3.0.0-rc2 | 3.0.0-rc2 | |
| WeBASE | lab-rc2 | lab-rc2 | |
| Solidity | Maximum support solidity 0.6.10 | 0.6.00 | |
| Liquid | 1.0.0-rc2 | 1.0.0-rc2 |