github hyperledger/besu 25.2.0

one day ago

This is an optional update for Mainnet users. This is a required update for Holesky and Sepolia users for the upcoming Pectra hardfork.

Pectra scheduled for:

  • Holesky: Mon, Feb 24 at 21:55:12 UTC
  • Sepolia: Wed, Mar 5 at 07:29:36 UTC

Please note the breaking changes in this release and the upcoming breaking changes.

Breaking Changes

  • rpc-gas-cap default value has changed from 0 (unlimited) to 50M. If you require rpc-gas-cap greater than 50M, you'll need to set that explicitly. #8251

Upcoming Breaking Changes

  • MetricSystem::createLabelledGauge is deprecated and will be removed in a future release, replace it with MetricSystem::createLabelledSuppliedGauge
  • k8s (KUBERNETES) Nat method is now deprecated and will be removed in a future release. Use docker or none instead.
  • --Xsnapsync-synchronizer-flat-db-healing-enabled is deprecated, use --Xbonsai-full-flat-db-enabled instead.
  • --Xbonsai-limit-trie-logs-enabled is deprecated, use --bonsai-limit-trie-logs-enabled instead.
  • --Xbonsai-trie-log-pruning-enabled is deprecated, use --bonsai-limit-trie-logs-enabled instead.
  • --Xbonsai-trie-logs-pruning-window-size is deprecated, use --bonsai-trie-logs-pruning-window-size instead.
  • Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read this blog post
    • Tessera privacy
    • Smart-contract-based (onchain) permissioning
    • Proof of Work consensus
    • Fast Sync
  • Support for block creation on networks running a pre-Byzantium fork is deprecated for removal in a future release, after that in order to update Besu on nodes that build blocks, your network needs to be upgraded at least to the Byzantium fork. The main reason is to simplify world state management during block creation, since before Byzantium for each selected transaction, the receipt must contain the root hash of the modified world state, and this does not play well with the new plugin features and future work on parallelism.

Additions and Improvements

  • Add a tx selector to skip txs from the same sender after the first not selected #8216
  • rpc-gas-cap default value has changed from 0 (unlimited) to 50M #8251

Prague

  • Add timestamps to enable Prague hardfork on Sepolia and Holesky test networks #8163
  • Update system call addresses to match devnet-6 values #8209

Plugins

  • Extend simulate transaction on pending block plugin API #8174

Bug fixes

  • Fix the simulation of txs with a future nonce #8215
  • Bump to besu-native 1.1.2 for ubuntu 20.04 native support#8264

Full changelog:
25.1.0...25.2.0

294a6aad21b12dde882ee02415d790a6fb1519109fec523993e5e58f16dba558 besu-25.2.0.zip
5bd58be7ba6131c7c7ff46e2578d1b6e8f57243e4c9e5cd8d31ef7bbcfc35e3a besu-25.2.0.tar.gz

Don't miss a new besu release

NewReleases is sending notifications on new releases.