This upgrade is mainly to solve the problems below:
Bug Fixes
-
Fix CIP-78 sponsor flags: Fixed incorrect
gasCoveredBySponsorandstorageCoveredBySponsorreceipt fields for reverted transactions in the cip78a→cip78b window during testnet replay (#3388) -
Fix incorrect tx gas limit in packing pool: Fixed incorrect transaction gas limit maintenance in packing pool (#3383)
-
Fix fee_history deadlock: Use
read_recursiveto avoid reentrant deadlock infee_history(#3374) -
Fix PoS force-retire overflow: Fixed “subtract with overflow” panic when PoS force-retire happens early (#3343)
-
Fix eth_estimateGas for SenderDoesNotExist: Handle
SenderDoesNotExistas insufficient funds error ineth_estimateGas(#3341) -
Fix CPU mining: Fixed unexpected mining time in CPU mining (#3339)
-
Fix stratum: Remove peer from stratum worker if sending message failed (#3307)
New Features
CIP-166: Count Leading Zeros Opcode
State Dump Subcommand
- Added
dumpsubcommand to dump all eSpace accounts as JSON file (#3314)
RPC Changes
-
eth_blockByNumber: Added support for
pendingtag (#3368) -
cfx_getTransactionReceipt: Include
accumulatedGasUsedfield (#3362) -
Core space trace: Updated
trace_epochresponse type, removedOptionwrapper for some fields (#3371, #3369) -
Core space log: Added
timeStampto Core Space log object including light clientget_logs(#3358) -
Core space address verbose mode: Added configuration option
rpc_address_simple_modeto control Core Space address verbose mode (#3356) -
Transaction pool logging: Added debug RPCs and logging for transaction pool diagnostics (#3345)
Infrastructure & Dependencies
-
Bump Rust to 1.90 (#3333)
-
Bump revm and c-kzg to latest version (#3347)
-
Cargo deny: Resolved multiple dependency audit issues (#3346, #3363, #3370, #3376, #3381, #3384, #3386)
-
CI/CD: Added Linux, macOS, and Windows GitHub Actions build workflows with release artifact upload (#3351, #3364, #3365, #3367)
-
Fix Windows build: Upgraded
vergentovergen-git2(#3361), fixed Windows compile issue from jemallocator upgrade (#3342) -
Log configuration: Improved error hints for missing log config and TTY issues (#3357, #3359, #3360)
-
Upgrade solc-select: Fixed 403 error in integration tests (#3379, #3382)
Download
Download “Conflux v3.0.3-testnet” here: https://github.com/Conflux-Chain/conflux-rust/releases/tag/v3.0.3-testnet
I am a node operator/miner, what do I need to do?
If you have a running node, you need to
- Suspend the running operation of the node
- Replace the executable file named “conflux” in the run directory of the original node program with the Conflux executable file of the Conflux v3.0.3-testnet node program.
- Restart the operation of the node
If you start a new node, you can download the latest version of v3.0.3-testnet and run it.
What will happen if I do not upgrade the nodes or refuse to upgrade?
This upgrade aims to improve node stability, it’ll be fine if you do not upgrade to this version.
Thanks to our community for your support!
A sincere thank you to the Conflux community and all the developers in the Conflux ecosystem. Thank you for your hard work, thoughts, and contributions. To a better future!