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
MetricSystem::createLabelledGauge
deprecated since24.12.0
, replace it withMetricSystem::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 theeth_estimateGas
method changed its default fromfalse
totrue
, for more accurate estimations. It is still possible to force the previous behavior, explicitly passing thestrict
parameter in the request, set tofalse
#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:
- Increase default target-gas-limit to 60M for Ephemery #8622
- Increase default target-gas-limit to 60M for Hoodi #8705
- Gas estimation
eth_estimateGas
: - 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
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