Skip to content

v1.32.0

Compare
Choose a tag to compare
@kamilchodola kamilchodola released this 27 Jun 12:32
55fe750

Release notes

Warning

Use v1.32.2 instead. This release has compatibility issues with older or low-end CPUs, Ubuntu 22.04, and some other Linux distros.

This release brings over 300 performance enhancements, protocol improvements, and developer-focused upgrades:

  • Increase Ethereum Mainnet Gas Limit to 45MGas
  • Drop the pre-merge history for Ethereum Mainnet (around 300GB smaller DB)
  • Faster block production, sync, and pruning
  • New admin RPCs and richer metrics for tracing and debugging
  • EIP-4444 and EIP-2935 fixes, plus extended snapshot handling
  • Refactors improving stability, modularity, and test coverage

Major highlights

Protocol

  • Drop pre-merge history from Ethereum Mainnet
    • It gives about 300GB in disk space
    • Requires a full resync of a node to have an effect of that
    • To preserve them on fresh sync add flags --Sync.AncientReceiptsBarrier=0 and --Sync.AncientBodiesBarrier=0
  • RPC error support for EIP-4444 (pruned blocks)
  • Fixes for EIP-2935 edge cases

Performance

  • A lot of performance improvements which allows now to bump safely gas limit of Ethereum Mainnet to 45 MGas
  • Significantly improved local block building and profitability logic
  • State sync, pruning, blob fee calc
  • Improved memory use by networking and Trie cache
  • Parallel block downloading (with rollback safety)
  • AVX512 and ARM64-specific boost for 256-bit integer arithmetic

JSON-RPC & metrics

  • New JSON-RPC methods: admin_addTrustedPeer, admin_removeTrustedPeer, admin_peerEvents
  • More granular metrics: engine_getBlobsV1, pruning, block stats
  • Improved Geth-compatible debug_trace support
  • Default extradata for local building includes Nethermind version (as per Besu, Erigon, Geth)

Chain support

  • Updates to OP Superchain, World Chain, Hoodi, Taiko Pacaya
  • Snap sync support for Energy Web
  • Configuration fixes: deposit contracts, gas limits, ancient block barriers

CLI improvements

Shortened boolean command line option notation. For example, --metrics-enabled true can now be written as --metrics-enabled, omitting the value part. If the value is false, it still must be explicitly specified.

nethermind-cli

nethermind-cli is retired as deprecated. See the docs for suggested replacements.

Other improvements

  • Major refactors: pruning, sync, metrics, plugins, discovery
  • Plugin system enhancements and modular debug features

Changelog

New Contributors

Thanks to our first-time contributors:

Full Changelog:
1.31.0...1.32.0