Skip to content

25.6.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 04 Jun 02:51
· 20 commits to main since this release
9459e4f

25.6.0

This is an optional update. Please note the breaking changes.

History Expiry

This release contains experimental history expiry features, documented here https://github.com/hyperledger/besu/releases/tag/25.6.0-RC1
Sepolia - if you're running on Sepolia, we'd love you to try out History Expiry and let us know how you go.
Mainnet - we do not recommend using these experimental features on Mainnet yet because testing on Sepolia is ongoing.

Breaking Changes

  • Sunset features - for more context on the reasoning behind the removal of these features, including alternative options, read this blog post
    • Remove onchain permissioning #8597
    • Remove Tessera Privacy feature #8369
  • Remove MetricSystem::createLabelledGauge deprecated since 24.12.0, replace it with MetricSystem::createLabelledSuppliedGauge #8299
  • Remove the deprecated --tx-pool-disable-locals option, use --tx-pool-no-local-priority instead. #8614
  • Remove the deprecated --Xsnapsync-synchronizer-flat-db-healing-enabled, use --Xbonsai-full-flat-db-enabled instead. #8415
  • Change in behavior, the non-standard strict parameter of the eth_estimateGas method changed its default from false to true, for more accurate estimations. It is still possible to force the previous behavior, explicitly passing the strict parameter in the request, set to false #8629

Upcoming Breaking Changes

  • --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.
  • --Xsnapsync-bft-enabled is deprecated and will be removed in a future release. SNAP sync is supported for BFT networks.
  • 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
  • Support for block creation on networks running a pre-Byzantium fork is deprecated for removal in a future release, after that 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 eth/69 protocol for optional use by using the --Xeth-capability-max=69 flag (currently defaults to 68) #8519
  • BlobDB GC early access config options:
    • --Xplugin-rocksdb-blockchain-blob-garbage-collection-enabled Adds ability to enable BlobDB GC for BLOCKCHAIN column family #8599
    • --Xplugin-rocksdb-blob-garbage-collection-age-cutoff, --Xplugin-rocksdb-blob-garbage-collection-force-threshold BlobDB GC config options #8599
  • Increase default target-gas-limit to 60M for Ephemery #8622
  • Increase default target-gas-limit to 60M for Hoodi #8705
  • Gas estimation eth_estimateGas:
    • Estimate gas on pending block by default #8627
    • Estimate gas is now strict by default #8629
  • Update ref test to 4.5.0 #8643
  • EVM skip unnecssary state access for CALL/LOG #8639

Fusaka Devnet

  • EIP-5920 - PAY opcode #8498
  • EIP-7892 - Blob Parameter Only (BPO) forks #8671
  • EIP-7883 - MODEXP gas cost increase #8707

Dependencies

  • Update discovery library to 25.4.0 #8635
  • Upgrade Gradle to 8.14 and related plugins #8638

Bug fixes

  • Fix besu -X unstable options help #8662
  • Prevent parsing of invalid ENR records from crashing DNSDaemon #8368
  • ENR records with Base64 padding at the end are not parsed correctly #8697

New Contributors

Full Changelog: 25.5.0...25.6.0

SHA-256

e9d1c27369e269e0412aa264f791379a0fd4b58f103d4016068fabba2149f466 besu-25.6.0.zip
7ab7b83a4b6c8388da6cbe47d4714c64e5257075eb4c7ffced8e49f0a564ac51 besu-25.6.0.tar.gz