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 setversion-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 withMetricSystem::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
not0x
#8499 - Fix ephemery genesis since genesisHash changed #8539
New Contributors
- @OlivierBBB made their first contribution in #8468
- @benaadams made their first contribution in #8536
Full Changelog: 25.4.0...25.4.1
b185ecd441c6aba213ad598db2482b6daaaae18eb35d9e8a9866d6db279da2eb besu-25.4.1.zip
1223c9d00c9bac7388cefa769a7387ebc67e97dd498970fbc8b8942cbc0d7efd besu-25.4.1.tar.gz