This is an optional update for Mainnet users. This is a required update for Holesky and Sepolia users for the upcoming Pectra hardfork.
Pectra scheduled for:
- Holesky: Mon, Feb 24 at 21:55:12 UTC
- Sepolia: Wed, Mar 5 at 07:29:36 UTC
Please note the breaking changes in this release and the upcoming breaking changes.
Breaking Changes
rpc-gas-cap
default value has changed from 0 (unlimited) to 50M. If you requirerpc-gas-cap
greater than 50M, you'll need to set that explicitly. #8251
Upcoming Breaking Changes
MetricSystem::createLabelledGauge
is deprecated and will be removed in a future release, replace it withMetricSystem::createLabelledSuppliedGauge
- k8s (KUBERNETES) Nat method is now deprecated and will be removed in a future release. Use docker or none instead.
--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.- 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
- 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 a tx selector to skip txs from the same sender after the first not selected #8216
rpc-gas-cap
default value has changed from 0 (unlimited) to 50M #8251
Prague
- Add timestamps to enable Prague hardfork on Sepolia and Holesky test networks #8163
- Update system call addresses to match devnet-6 values #8209
Plugins
- Extend simulate transaction on pending block plugin API #8174
Bug fixes
- Fix the simulation of txs with a future nonce #8215
- Bump to besu-native 1.1.2 for ubuntu 20.04 native support#8264
Full changelog:
25.1.0...25.2.0
294a6aad21b12dde882ee02415d790a6fb1519109fec523993e5e58f16dba558 besu-25.2.0.zip
5bd58be7ba6131c7c7ff46e2578d1b6e8f57243e4c9e5cd8d31ef7bbcfc35e3a besu-25.2.0.tar.gz