Releases: Conflux-Chain/conflux-rust
Releases · Conflux-Chain/conflux-rust
Conflux v2.3.1
Performance Improvements
- Extract the MPT database from the key-value database for snapshot storage. It avoids the MPT database copies in most cases. This change will reduce the disk space usage and improve the storage performance.
RPC Improvements
- Return
storagePointProp
incfx_getParamsFromVote
.
Bug Fixes
- Fix wrong gas estimation in RPCs after CIP-107.
- Fix a race condition in light node connections that may stop the node from syncing.
- Update the default parameters for SingleMpt storage to provide enough cache entries for execution.
Conflux v2.3.1-testnet
Performance Improvements
- Extract the MPT database from the key-value database for snapshot storage. It avoids the MPT database copies in most cases. This change will reduce the disk space usage and improve the storage performance.
RPC Improvements
- Return
storagePointProp
incfx_getParamsFromVote
.
Bug Fixes
- Fix wrong gas estimation in RPCs after CIP-107.
- Fix a race condition in light node connections that may stop the node from syncing.
- Update the default parameters for SingleMpt storage to provide enough cache entries for execution.
Conflux v2.3.0
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.
Conflux v2.3.0-3-testnet
This release introduces a new hardfork. All nodes should be upgraded before the epoch number reaches 132220000 or the block number reaches 171570000 (estimated on Jul 31).
Incompatible Changes
- 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.
Conflux v2.3.0-2-testnet
- Fix a performance issue that some requests never expire.
Conflux v2.3.0-testnet
This release introduces a new hardfork. All nodes should be upgraded before the epoch number reaches 129100000 (estimated on Jul 04). CIPs will be enabled when the block number reaches 167000000 (estimated on Jul 04), and CIP-113 will be enabled when the PoS block number reaches 741900 (estimated on Jul 04).
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
RPC Improvement
- Fix the hex encoding of PoS keys and signatures in
pos
RPCs. - Return both compressed and uncompressed BLS public keys in PoS ledger info.
Conflux v2.2.5-2-testnet
Revert the changes of the trace
data format. Now it remains consistent with the versions v2.2.4
and before.
Conflux v2.2.5-testnet
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
andtrace
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
.
Improvements
- Add metrics for
filter
andpubsub
API. - Refactor the EVM code to improve readability.
Conflux v2.2.4
RPC Changes
- Implement
trace_epoch
in the core space RPC endpoint to return traces of two spaces in an epoch. - Update the
Log
data format returned by cfx filter RPCs.
Configurations
- Add
keep_snapshot_before_stable_checkpoint
to decide whether to keep the snapshot before the era checkpoint. Setting it tofalse
would reduce the disk space usage (it's still default totrue
for further testing).
Improvements
- Avoid having multiple broadcast tasks for the same peer.
Conflux v2.2.4-testnet
RPC Changes
- Implement
trace_epoch
in the core space RPC endpoint to return traces of two spaces in an epoch. - Update the
Log
data format returned by cfx filter RPCs.
Configurations
- Add
keep_snapshot_before_stable_checkpoint
to decide whether to keep the snapshot before the era checkpoint. Setting it tofalse
would reduce the disk space usage (it's still default totrue
for further testing).
Improvements
- Avoid having multiple broadcast tasks for the same peer.