8000 Release 25.4.1 · hyperledger/besu · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

25.4.1

Latest
Compare
Choose a tag to compare
7AC1
@github-actions github-actions released this 16 Apr 16:34
· 42 commits to main since this release
4993d22

Important

This is the Pectra Mainnet-ready release.

This is a mandatory update, you must update your Mainnet node before the activation of Pectra scheduled for epoch 364032 on 07 May 2025 at 10:05:11 AM UTC.
Please note the upcoming breaking changes.

Known issues

  • The configuration overview printed in the log contains the long version instead of the usual short version, this has not impact on any functionality.
  • The long version is also written into VERSION_METADATA.json in place of the short version, this has no impact for Mainnet and other named networks, only affects users private networks, that use custom genesis, that have not set version-compatibility-protection=false, and such users should skip this release and wait for the next one with the fix.

Breaking Changes

  • --compatibility-eth64-forkid-enabled has been removed. #8541

Upcoming Breaking Changes

  • MetricSystem::createLabelledGauge is deprecated and will be removed in a future release, replace it with MetricSystem::createLabelledSuppliedGauge
  • --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.
  • --Xsnapsync-bft-enabled is deprecated and will be removed in a future release. SNAP sync is supported for BFT networks.
  • --tx-pool-disable-locals has been deprecated, use --tx-pool-no-local-priority, 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
  • Transaction indexing will be disabled by default in a future release for snap sync and checkpoint sync modes. This will break RPCs that use transaction hash for historical queries.
  • 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 support for eth_simulateV1. #8406
  • New metric besu_peers_peer_count_by_client to report the count of peers by client name #8515- Add Prague fork time for mainnet. #8521
  • Add Prague fork time for mainnet. #8521
  • Default ExtraData to "besu+version" rather than empty. #8536
  • Add block import tracer plugin provider, used during block import #8524
  • Tune and make configurable the PeerTransactionTracker #8537

Bug fixes

  • Fix for storage proof key - if the key is zero use 0x0 not 0x #8499
  • Fix ephemery genesis since genesisHash changed #8539

New Contributors

Full Changelog: 25.4.0...25.4.1

b185ecd441c6aba213ad598db2482b6daaaae18eb35d9e8a9866d6db279da2eb besu-25.4.1.zip
1223c9d00c9bac7388cefa769a7387ebc67e97dd498970fbc8b8942cbc0d7efd besu-25.4.1.tar.gz

0