github hyperledger/besu 25.10.0

3 days ago

25.10.0 - Fusaka Testnet Release

Important

This is an optional update for Mainnet users. This is a recommended update for Holesky, Sepolia and Hoodi users for the upcoming Fusaka hardfork. There will be another release before the Mainnet Fusaka hardfork.

Fusaka Hardfork details: https://eips.ethereum.org/EIPS/eip-7607#activation

  • Holešky scheduled to fork on 2025-10-01 08:48:00
  • Sepolia scheduled to fork on 2025-10-14 07:36:00
  • Hoodi scheduled to fork on 2025-10-28 18:53:12

Upcoming Breaking Changes

  • Deprecated CLI options
    • --Xbonsai-parallel-tx-processing-enabled is deprecated since 25.7.0. Use --bonsai-parallel-tx-processing-enabled instead.
    • --Xsnapsync-server-enabled is deprecated since 25.7.0. Use --snapsync-server-enabled instead.
    • --Xsnapsync-synchronizer-pre-merge-headers-only-enabled is deprecated since 25.7.0. Use --snapsync-synchronizer-pre-checkpoint-headers-only-enabled instead.
    • --Xhistory-expiry-prune is deprecated since 25.7.0. Use --history-expiry-prune instead.
  • Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read this blog post
    • Proof of Work consensus (PoW)
    • Fast Sync

Breaking Changes

Additions and Improvements

  • Update spring security framework (toml parsing) #9153
  • Update grpc and guava #9150
  • Implement optional sender balance checks in the layered txpool #9176
  • Add --cache-last-block-headers flag to cache the last n block headers persisted to the blockchain #9223
  • Manage unexpected exceptions during block creation #9208
  • Add --cache-last-block-headers-preload-enabled flag to enable preloading the block headers cache during startup time #9248
  • Upgrade to execution-spec-tests v5.2.0 #9226, #9242
  • Add blockTimestamp to eth_getLogs result #9278
  • Add --ethstats-report-interval CLI option to control ethstats reporting frequency instead of using hardcoded 5-second interval #9271
  • Performance improvements to EQ opcode #9229
  • Update jc-kzg dependency #9261
  • Add isCancelled method to TransactionEvaluationContext. That way selectors could check if the block creation has been cancelled or in timeout #9285
  • Performance improvements for MOD related opcodes #9188 thanks to @thomas-quadratic

Bug fixes

  • Fix eth_subscribe RPC failing returning a block response #9212
  • Fix ethstats integration failing to provide block updates to ethstats server #9220

New Contributors

Full Changelog: 25.9.0...25.10.0

a67ba604f278b784cb427a1ad514c97c680cb83cd09594143e34428bafc7ff62 besu-25.10.0.zip
bc9d0b2d2206c0565b57e23069e20751836595bd3fa0e0b9fc263388ff6c0bb6 besu-25.10.0.tar.gz

Don't miss a new besu release

NewReleases is sending notifications on new releases.