|
| 1 | +# v2.1.0 Release Note |
| 2 | + |
| 3 | +## Summary |
| 4 | +**v2.1.0 has a hardfork, which will be activated at block height 33,730,921 |
| 5 | +(ETA is around 12/17/2024 02:20:40 AM +UTC) on IoTeX L1 mainnet.** |
| 6 | + |
| 7 | +All nodes **must** upgrade to this release, otherwise the node runs the risk of |
| 8 | +not being able to sync with the IoTeX blockchain after other nodes have upgraded. |
| 9 | + |
| 10 | +**Note:** |
| 11 | +There's no change to the mainnet config.yaml and genesis.yaml. You only need to |
| 12 | +restart your node with the new v2.1.0 image. |
| 13 | + |
| 14 | +This release introduces support for the Cancun EVM upgrade, bringing compatibility |
| 15 | +with the latest opcodes and Solidity compiler, and enabling more advanced smart |
| 16 | +contract functionality. A key highlight is the integration of EIP-4844, which |
| 17 | +supports BlobTx transactions. This allows users to send transactions with blob |
| 18 | +data that is stored on-chain for at least 20 days, optimizing data availability |
| 19 | +and on-chain storage. Additional improvements includes staking enhancements, |
| 20 | +network stability, and overall transaction processing efficiency. |
| 21 | + |
| 22 | +## Key Features and Enhancements |
| 23 | + |
| 24 | +1. Cancun EVM Compatibility: Implements the latest EVM opcodes, allowing developers |
| 25 | +to compile contracts with the most recent Solidity compiler and take advantage of |
| 26 | +the newest protocol capabilities. |
| 27 | +2. Support for EIP-4844 Blob Transactions: Enables users to send transactions |
| 28 | +containing blob data, which is verified and stored on-chain for a minimum of 20 |
| 29 | +days, optimizing data availability and chain storage efficiency. |
| 30 | +3. Support for EIP-1559 Dynamic Fee Transactions: Allows users to send transactions |
| 31 | +with dynamic fees, where the priority fee is rewarded directly to the block miner, |
| 32 | +ensuring fair and efficient fee allocation. |
| 33 | +4. Support for EIP-2930 Access List Transactions: Reduces gas consumption by allowing |
| 34 | +users to specify an access list in transactions, making execution more cost-effective. |
| 35 | + |
| 36 | +## Bug Fix and Performance Improvements: |
| 37 | +1. Staking Bucket Reset: Resolved an issue where staking bucket amounts were not |
| 38 | +properly cleared after an unstake, ensuring accurate tracking. |
| 39 | +2. Fix for Unlimited Native Staking Duration: Corrected the staking duration limit |
| 40 | +for native assets to prevent indefinite staking periods. |
| 41 | +3. LibP2P Upgrade: Enhanced the P2P network by upgrading LibP2P, leading to improved |
| 42 | +connectivity and network stability. |
| 43 | +4. Consistency Between Minting and Validation: Standardized behavior between minting |
| 44 | +and validation processes to prevent potential discrepancies and ensure stable operation. |
| 45 | + |
| 46 | +## Upgrade Priority |
| 47 | +v2.1.0 comes with a hardfork, so all nodes **must** upgrade in order to keep |
| 48 | +syncing with the IoTeX blockchain |
| 49 | + |
| 50 | +| Node type | Action | |
| 51 | +| ---------- | ------------ | |
| 52 | +| Delegate | Must upgrade | |
| 53 | +| Fullnode | Must upgrade | |
| 54 | +| API node | Must upgrade | |
| 55 | + |
| 56 | +## Commits |
| 57 | +https://github.com/iotexproject/iotex-core/compare/v2.0.8...v2.1.0 |
0 commit comments