25.5.0
Breaking Changes
- Changes to gas estimation algorithm for
eth_estimateGasandeth_createAccessList#8478 - if you require the previous behavior, specify--estimate-gas-tolerance-ratio=0.0
Upcoming Breaking Changes
MetricSystem::createLabelledGaugeis deprecated and will be removed in a future release, replace it withMetricSystem::createLabelledSuppliedGauge--Xsnapsync-synchronizer-flat-db-healing-enabledis deprecated, use--Xbonsai-full-flat-db-enabledinstead.--Xbonsai-limit-trie-logs-enabledis deprecated, use--bonsai-limit-trie-logs-enabledinstead.--Xbonsai-trie-log-pruning-enabledis deprecated, use--bonsai-limit-trie-logs-enabledinstead.--Xbonsai-trie-logs-pruning-window-sizeis deprecated, use--bonsai-trie-logs-pruning-window-sizeinstead.--Xsnapsync-bft-enabledis 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
- 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
- Sepolia checkpoint block has been updated to the merge block #8584
- Add experimental
--profile=PERFORMANCEfor high spec nodes: increases rocksdb cache and enables parallel transaction processing #8560 - Add
--profile=PERFORMANCE_RPCfor high spec RPC nodes: increases rocksdb cache and caches last 2048 blocks #8560 - Refine gas estimation algorithm for
eth_estimateGasandeth_createAccessList#8478 including a new option to specify--estimate-gas-tolerance-ratio - Increase default target-gas-limit to 60M for Holesky and Sepolia #8594
- Add support for Pyroscope to Docker image #8510
Dependencies
- update jc-kzg-4844 dependency from 2.0.0 to 2.1.1
Bug fixes
- Fix block import tracing, refactor BlockProcessor interface #8549
- Shorten and standardise log labels in AbstractEngineNewPayload and AbstractEngineForkchoiceUpdated #8568
4a834cdfb6a3b1be50a50122b1b1391c979c305bbe0831b29223c24900c6603f besu-25.5.0.zip
5afdb8004e5badcd142198e50f98bcdb629a22d21bbad2330316cd242d43d750 besu-25.5.0.tar.gz