Releases: NethermindEth/nethermind
v1.32.2
v1.32.1
Release notes
Warning
Use v1.32.2 instead. This release replaces v1.32.0 and addresses compatibility issues with some Linux distros. However, it still has compatibility issues with some older or low-end CPUs.
Full Changelog: 1.32.0...1.32.1
v1.32.0
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
- Cleanup/move more sync integration tests to DI by @asdacap in #8144
- Update sepolia chain size by @LukaszRozmej in #8155
- Auto-update fast sync settings by @core-repository-dispatch-app in #8149
- standardize BlobTxMissingBlobs error message by @yerke26 in #8129
- Merge eth_simulate_v1 to master by @rjnrohit in #8153
- Fix PivotTotalDifficulty in update configs action by @kamilchodola in #8161
- New filter restricting delegations in txpool by @ak88 in #8022
- Fix wrong parent block due to reorg by @flcl42 in #8159
- Regression test for BLS precompile caching consensus issue by @Marchhill in #8164
- requests validation hotfix by @rjnrohit in #8156
- No warnings with Engine Capabilites from V1 and V2 by @MarekM25 in #8125
- EIP-2935 Contract deployment fix by @MarekM25 in #8166
- Less Prewarmer work per tx (share scope for thread) by @benaadams in #8172
- check requests type validity by @rjnrohit in #8175
- Optimize TryCalculateFeePerBlobGas by @benaadams in #8173
- Proper Transaction
type
foreth_*
calls when running Optimism by @emlautarom1 in #8157 - Added Additional Terms section in [Readme.md](http://readme.md/) by @AnavarKh in #8169
- Fix state override accessing state by @LukaszRozmej in #8168
- Make test more reliable by @asdacap in #8177
- Add SnapSync=true to EnergyWeb and Volta by @kamilchodola in #8000
- Cleanup exosoma by @MarekM25 in #8181
- Holesky & Sepolia Pectra by @MarekM25 in #8115
- Fix some unit test by @asdacap in #8184
- Add World Chain to README by @rubo in #8189
- Fix debug module wrong configuration by @asdacap in #8185
- Add Nimbus-eth1 & EthereumJS to client types by @benaadams in #8192
- Cleanup/remove last seen map by @asdacap in #8183
- Automate Superchain Registry chain support by @emlautarom1 in #8105
- Update libp2p by @Marchhill in #7916
- Implement admin_peerEvents for rpc module by @StevenChongHuo in #7999
- Migrate to
.slnx
by @rubo in #8195 - Feature/filter setcode tx by @ak88 in #8167
- Init OP deployer account before setting the code by @flcl42 in #8193
- Fix workflow flags for "Update OP Superchain chains" by @emlautarom1 in #8198
- Auto-update fast sync settings by @core-repository-dispatch-app in #8180
- Fix Fast Sync settings in "Update OP Superchain chains" worflow by @emlautarom1 in #8200
- Update OP Superchain chains by @core-repository-dispatch-app in #8201
- Rename
taiko-mainnet
configuration totaiko-alethia
by @rubo in #8188 - Add github actions scanning to CodeQL workflow by @yevh in #8165
- Cleanup/Deduplicate blockdownloader code by @asdacap in #8147
- Add worldchain to sync supported chains by @stdevMac in #8060
- Various fixes to sync tests by @kamilchodola in #8206
- Implement admin_addTrustedPeer rpc endpoint by @richardgreg in #7891
- Refactor IsBetterThanHead by @LukaszRozmej in #8207
- Fix trusted nodes by @benaadams in #8211
- Shorten boolean command line option notation by @rubo in #8179
- Fix eth stats by @benaadams in #8215
- Update OP Superchain chains by @core-repository-dispatch-app in #8212
- feature: Add support for block validation (flashbots_validateBuilderSubmissionV3) by @rjnrohit in #7335
- Minor fixes for SyncSupported chains by @kamilchodola in #8217
- fix gnosis state / blockchain tests runner by @yerke26 in #8216
- Blockchainprocessor channel use by @benaadams in #8218
- Fix persist cache remove node by @asdacap in #8229
- AuthTuple ChainId 64->256 in test setup by @MarekM25 in #8226
- Split storage ranges to parallelize execution by @damian-orzechowski in #7733
- Reintroduce missing 4844 RPC fields (GasPrice and V) by @LukaszRozmej in #8232
- Refactor ShutterTime to SlotTime by @Marchhill in #8233
- Limit task count in tests by @asdacap in #8231
- Refactor/isolate main transaction processor by @asdacap in #8196
- Fix/initsteps race condition by @ak88 in #8145
- Accept local tx even when syncing by @benaadams in #8242
- Optimise: make SlotTime a class by @Marchhill in #8245
- Skip SLOAD and SSTORE lookups on empty storage by @benaadams in #8248
- Update OP Superchain chains by @core-repository-dispatch-app in #8246
- Fix RecoveryQueueSize Metric (off by 1) by @benaadams in https://github.com/NethermindEt...
v1.31.12
Release notes
Important
This release is a mandatory upgrade for all node operators of the Volta chain.
The Zurich hard-fork of Volta is set to the block number 32597900
, which is expected to occur in the UTC afternoon of July 8, 2025.
Changes
Full Changelog: 1.31.11...1.31.12
v1.31.11
Release notes
Important
This release is a mandatory upgrade for all node operators of OP Stack chains.
OP Stack
Nethermind was rejecting blocks as invalid due to an InvalidWithdrawalsRoot
error from multiple different peers. This is now fixed and it is a mandatory upgrade for OP stack node operators.
- Fix Invalid Withdrawals Root when downloading blocks by @emlautarom1 in #8638
Hoodi gas limit increase to 60Mgas
As everything works smoothly on Sepolia after bumping gas limit to 60m and Hoodi also already operates at 60m we add it as a default value for Hoodi which is used by local builders.
Memory leak fixes
- Fix infinite loop in tx pool by @asdacap in #8632
- Fix filter timeouts, set to 15m by @LukaszRozmej in #8633
Taiko-alethia Pacaya hardfork
- Taiko Alethia Pacaya fork activation which happened at Block 1,166,000 at May 21, 2025 UTC by @smartprogrammer93 in #8642
Surge Hoodi
- Add Surge Hoodi chainspec by @smartprogrammer93 in #8643
Other changes
- Skipping execution requests processor in genesis by @MarekM25 in #8375
- Set default
LegacyTransactionForRpc
gas price to zero by @Hyodar in #8630 - Accept local tx even when syncing by @benaadams in #8242
Full Changelog: 1.31.10...1.31.11
v1.31.10
Release notes
This release is a mandatory upgrade for all node operators of OP Stack chains
Isthmus upgrade
- The Isthmus hard fork of a limited number of OP Stack Mainnet chains is scheduled for May 9, 2025 at 16:00:01 UTC
Sepolia and Holesky gas limit increase to 60Mgas
As we are already post-Pectra on mainnet and after discussion with other Core developers we decided to increase gas limit on Sepolia and Holesky to 60MGas. This also aligns with decisions taken on ACDE 203.
Other changes
- [Optimism] Add support for all Superchain Chains by @emlautarom1 in #8105
- [Taiko] Rename
taiko-mainnet
configuration totaiko-alethia
by @rubo in #8188 - [Holesky & Sepolia] Increase Holesky & Sepolia gaslimit by 66% to 60M by @benaadams in #8263
Full Changelog: 1.31.9...1.31.10
v1.31.9
Release notes
This release is a mandatory upgrade for all node operators of the Ethereum Mainnet.
Pectra upgrade
- The hard fork of the Ethereum Mainnet is scheduled on May 7, 2025 at 10:05:11 AM UTC (slot 11649024, epoch 364032)
- The hard fork of the Gnosis Chain is scheduled on April 30, 2025 at 14:03:40 UTC (slot 21405696, epoch 1337856)
Other changes
- [Shutter] Reduce getPayload timeout on empty block by @Marchhill in #8408
- [Optimism] Safely cast Optimism subtypes by @emlautarom1 in #8516
- [Optimism] Proper Transaction type for eth_* calls when running Optimism by @emlautarom1 in #8157
- [4444] Set ancient barriers for Sepolia post merge by @brbrr in #8469
Full Changelog: 1.31.8...1.31.9
v1.31.8
Release notes
This release is a mandatory upgrade for all node operators running on Gnosis chain.
Major highlights
Pectra hard fork for Gnosis
The hard fork of Gnosis chain is scheduled on April 30, 2025 at 14:03:40 UTC (slot 21405696, epoch 1337856)
Other changes
- Fix eth_simulateV1 for op/base nodes by @rjnrohit and @emlautarom1 in #8153 and #8423
- Fix race condition when loading plugins by @ak88 in #8145
- Fix invalid handling of exceptions in block processing which could result with false Invalid Block error by @LukaszRozmej in #8498
Full Changelog: 1.31.6...1.31.8
v1.31.7
v1.31.6
Release notes
This release is recommended for all users operating on Sepolia, Holesky, or Chiado.
Major highlights
Hoodi testnet
Added support for a new testnet—Hoodi with the hoodi
and hoodi_archive
configurations. For instance:
nethermind -c hoodi --data-dir path/to/data/dir
# or
nethermind -c hoodi_archive --sync-snapsync false --sync-fastsync false --data-dir path/to/data/dir
Holesky gas limit increase to 60M
As Holesky is now updated to Pectra and we have Hoodi as a new chain that will imitate the Mainnet closer, we are free to experiment a bit more here, so we decided to try out the 60M gas limit for blocks to see how well those would be handled here.
trace_transaction
memory leak fix
Fixed issue #8020, where memory started to grow exponentially under heavy load by the trace_transaction
JSON-RPC method, and a node restart was required to bring it back to normal.
What's Changed
- Increase Holesky gas to 60M by @benaadams in #8383
- Fix/1.31.6 trace leak by @kamilchodola in #8388
Full Changelog: 1.31.5...1.31.6