github hyperledger/besu 25.1.0

10 hours ago

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 with MetricSystem::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, and eth_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 in StateOverrides (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

Don't miss a new besu release

NewReleases is sending notifications on new releases.