This release introduces a new hardfork. All nodes should be upgraded before the epoch number reaches 79050000 (estimated on Sep 07). Most CIPs will be enabled when the block number reaches 188900000 (estimated on Sep 09), and CIP-113 will be enabled when the PoS block number reaches 766200 (estimated on Sep 09).
Incompatible Changes
- CIP-107 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-107.md): This CIP introduces "storage point" a burning mechanism of storage collateral.
- CIP-112 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-112.md): This CIP fixes the incorrect encoding and decoding implementation of the
custom
field of block headers. - CIP-113 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-113.md): This CIP makes the PoS finalization faster by shortening the PoS consensus round time and the pivot decision signing wait time
- CIP-118 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-118.md): This CIP introduces an internal contract interface to query unused storage points.
- CIP-119 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-119.md): This CIP introduces the PUSH0 (0x5f) instruction as EIP-3855.
RPC Changes
- Change RPC names
cfx_getTransactionsByEpoch
andcfx_getTransactionsByBlock
todebug_getTransactionsByEpoch
anddebug_getTransactionsByBlock
respectively to be consistent with thedebug
namespace. - Use hex format for
pos
RPC data. - Add RPC
pos_getLedgerInfoByBlockNumber
andpos_getLedgerInfoByEpochAndRound
to get PoS ledger infos. - Add
debug_getEpochReceiptProofByTransaction
to get epoch receipt proof. - Add
include_eth_recepits
option (default to false) forcfx_getEpochReceipts
. - Fix the hex encoding of PoS keys and signatures in
pos
RPCs. - Return both compressed and uncompressed BLS public keys in PoS ledger info.
Improvements
- Fix a performance issue that some requests never expire.
- Add metrics for
filter
andpubsub
API. - Refactor the EVM code to improve readability.