Conflux v3.0.3-testnet Upgrade Announcement (Feb 28, 2026)

This upgrade is mainly to solve the problems below:

Bug Fixes

  • Fix CIP-78 sponsor flags: Fixed incorrect gasCoveredBySponsor and storageCoveredBySponsor receipt 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_recursive to avoid reentrant deadlock in fee_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 SenderDoesNotExist as insufficient funds error in eth_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 dump subcommand to dump all eSpace accounts as JSON file (#3314)

RPC Changes

  • eth_blockByNumber: Added support for pending tag (#3368)

  • cfx_getTransactionReceipt: Include accumulatedGasUsed field (#3362)

  • Core space trace: Updated trace_epoch response type, removed Option wrapper for some fields (#3371, #3369)

  • Core space log: Added timeStamp to Core Space log object including light client get_logs (#3358)

  • Core space address verbose mode: Added configuration option rpc_address_simple_mode to 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 vergen to vergen-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!

3 Likes