This is an optional update.
This release resolves the RocksDB freezing issue seen by some users in the 24.12.x series.
More details here #8037
It is safe to upgrade directly from 24.10.0 to 25.1.0, but please note the breaking changes in the 24.12.x releases as well.
Please note the breaking changes in this release and upcoming breaking changes.
Breaking Changes
--host-whitelist
has been deprecated since 2020 and this option is removed. Use the equivalent--host-allowlist
instead.- Changed tracer API to include the mining beneficiary in BlockAwareOperationTracer::traceStartBlock #8096
- Change the input defaults on debug_trace* calls to not trace memory by default ("disableMemory": true, "disableStack": false, "disableStorage": false)
- Change the output format of debug_trace* and trace_* calls to match Geth behaviour
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
Additions and Improvements
- Add RPC HTTP options to specify custom truststore and its password #7978
- Retrieve all transaction receipts for a block in one request #6646
- Implement EIP-7840: Add blob schedule to config files #8042
- Allow gasPrice (legacy) and 1559 gasPrice params to be specified simultaneously for
eth_call
,eth_createAccessList
, andeth_estimateGas
#8059 - Improve debug_traceBlock calls performance and reduce output size #8076
- Add support for EIP-7702 transaction in the txpool #8018 #7984
- Add support for
movePrecompileToAddress
inStateOverrides
(eth_call
)8115 - Default target-gas-limit to 36M for holesky #8125
- Add EIP-7623 - Increase calldata cost #8093
- Add nonce to transaction call object #8139
- Add fallback for tx parallelization #8084
Bug fixes
- Fix serialization of state overrides when
movePrecompileToAddress
is present #8204 - Revise the approach for setting level_compaction_dynamic_level_bytes RocksDB configuration option #8037
- Fix possible incomplete txpool restore from dump file #7991
- Fixed: marking block as invalid because of temporary world state root mismatch #7844 #8084
b57ffc059bc8531a1323551e1639b999fd813bb88327c0e6da2a1c04092958c0 besu-25.1.0.zip
d8129b4e0ce17bc35c023993695fce73b0269a23608f5c3faa227dae7f6f5a02 besu-25.1.0.tar.gz