Skip to content

Releases: NethermindEth/nethermind

v1.31.4

05 Mar 12:40
Compare
Choose a tag to compare

Release notes

This release is a mandatory update for Chiado and Sepolia validators. It contains a fix for EIP-6110 addressing differences between Sepolia and Mainnet deposit contracts.

  • Sepolia coordinated upgrade: Scheduled on Wednesday, March 5, 2025 2:00 PM UTC.
  • Pectra hard fork for Chiado: Scheduled on Thursday, March 6, 2025, 09:43:40 AM UTC (slot 15171584)

Full Changelog: 1.31.3...1.31.4

v1.31.3

03 Mar 15:02
Compare
Choose a tag to compare

Release notes

This release is a mandatory update for Chiado validators prior to the hard fork. It can be skipped for validators operating on other networks.

Major highlights

Full Changelog: 1.31.2...1.31.3

v1.31.2

27 Feb 19:53
25e26aa
Compare
Choose a tag to compare

Release notes

Major highlights

Pectra hard fork for Sepolia

  • The hard fork of Sepolia is scheduled on Wednesday, March 5, 2025 7:29:36 AM UTC (epoch 222464)

Pectra hard fork for Chiado

  • The hard fork of Chiado is scheduled on Thursday, March 6, 2025, 09:43:40 AM UTC (slot 15171584)

Full Changelog: 1.31.1...1.31.2

v1.31.1

25 Feb 01:05
Compare
Choose a tag to compare

Release notes

  • Fixed the deposit contract address for Holesky and Sepolia Pectra hard-fork
  • Switched the default sync type for Holesky from snap sync to full sync

Full Changelog: 1.31.0...1.31.1

v1.31.0

13 Feb 11:15
Compare
Choose a tag to compare

Release notes

Major highlights

Pectra hard fork for testnets

  • The hard fork of Holesky is scheduled on Monday, February 24, 2025, 9:55:12 PM UTC (epoch 115968)
  • The hard fork of Sepolia is scheduled on Wednesday, March 5, 2025 7:29:36 AM UTC (epoch 222464)

World Chain support

Nethermind now supports the World Chain. For more details, check out docs.

Era1 format import/export

As part of our work to reduce disk requirements for running a node (EIP-4444), we added Era1 import/export functionality that allows the import and export of historical data:

  • CLI:
    • --era-importdirectory path/to/dir --era-from 0 --era-to 0 --era-trustedaccumulatorfile path/to/file
      • --era-from--era-to, and --era-trustedaccumulatorfile are optional. Imports everything when the range is set to 0. Trusts the era directory if --era-trustedaccumulatorfile is not specified.
    • --era-exportdirectory path/to/dir --era-from 0 --era-to 0
      • --era-from and --era-to are optional. Exports everything when set to 0.
      • accumulators.txt and checksums.txt will be created.
  • RPC endpoints:
    • admin_importHistory and admin_exportHistory:

      curl localhost:8545 \
      -X POST \
      -H "Content-Type: application/json" \
      --data '{
      	"jsonrpc": "2.0",
      	"id": 0,
      	"method": "admin_importHistory",
      	"params": ["/data/era-import", 0, 0, "/data/era-import/accumulators.txt"]
      }'

For more, see #6547

Changelog

Features

Performance

Bug fixes and stability

Read more

v1.30.3

04 Jan 12:43
Compare
Choose a tag to compare

Release notes

⚠️

This release is a mandatory upgrade for all nodes operating on the OP Mainnet and Base Mainnet.
Please update your node to this version to ensure correct node functionality.

Major highlights

Holocene network upgrade

The Holocene hardfork on OP Mainnet and Base Mainnet is scheduled on Jan 9, 2025 at 18:00:01 UTC.
Please ensure to upgrade to Nethermind v1.30.3 and op-node v1.10.2.

Changelog

Optimism

Add Holocene timestamps for OP and Base by @emlautarom1 in #8002

Full Changelog: 1.30.2...1.30.3

v1.30.2

27 Dec 11:54
1e7cf00
Compare
Choose a tag to compare

Release Notes

⚠️ Important update for Optimism stack users

Major highlights

OP Holocene support

Fixed various issues in preparation for the Holocene hardfork in Optimism.

Full Changelog: 1.30.1...1.30.2

v1.30.1

12 Dec 10:15
Compare
Choose a tag to compare

Release Notes

⚠️ Important update for Linux systemd users

Major highlights

Startup logger fix

Fixed an issue when Nethermind crashes on startup if the Nethermind process doesn't have write access to its own directory.

Improved handling of JsonRpc.EnabledModules

Fixed an issue with trailing commas in JsonRpc.EnabledModules values. For instance, --JsonRpc.EnabledModules [eth,net,] that has been working previously, caused a failure because of the .NET 9 upgrade. To maintain compatibility and avoid disruption, adjustments have been made to continue supporting these cases, although it's highly recommended not adding trailing commas in array values.

Full Changelog: 1.30.0...1.30.1

v1.30.0

11 Dec 13:48
Compare
Choose a tag to compare

This release contains 235 improvements since the prior release 129.1

Release Notes

⚠️ We highly recommend using v1.30.1 instead

Major Highlights

Gas limit increase

The recent update increases the default gas limit from 30MGas to 36MGas, reflecting the current pre-Pectra safe limit; as identified by EF Research1 and tested on the Sepolia testnet, while ensuring compatibility with consensus layer clients. This adjustment is designed to improve transaction throughput and overall network efficiency.

To ensure the new default value is applied, do one of these:

  • Remove the Blocks.TargetBlockGasLimit configuration option if any
  • Explicitly set it to 36000000.

If maintaining the previous gas limit is necessary, you can override the default by setting the following configuration option:

--Blocks.TargetBlockGasLimit 30000000

This approach provides flexibility while optimizing for evolving network demands and the rising asset price for the gas token.

Gnosis shutterized transactions

Shutter, a cutting-edge privacy solution leveraging threshold cryptography, is now officially supported in Nethermind 1.30.0. Initially enabled for a selected group of validators, it is now available for everyone. Shutter encrypts transactions in the mempool, keeping transaction details private until finalized on-chain. This ensures protection against frontrunning and supports fair and secure transaction execution on the Gnosis Chain.

Enabling Shutter in Nethermind:

  1. Update to Nethermind 1.30.0

  2. Generate validator registration files by following the instructions in Shutter Validator Registration repository

  3. Configure Nethermind as follows:

    --Shutter.Enabled true
    --Shutter.ValidatorInfoFile /data/execution/validatorInfo.json
  4. Run Nethermind with the updated configuration to enable Shutter functionality.

Gigagas performance

image

We introduced several significant performance enhancements that substantially boosted tip-of-chain processing times. These improvements enabled us to achieve an impressive average processing throughput of 1 Gigagas/s, as recorded on the Base Mainnet chain.

One of the most impactful changes was optimizing and parallelizing in-memory pruning. This process is now significantly faster and no longer interferes with the block processing thread, reducing the likelihood of block processing spikes.

New supported chains

We added support for two new L2 networks: Taiko and Linea. To start with these networks, use the command below configurations:

  1. taiko-mainnet
  2. taiko-hekla
  3. linea-mainnet
  4. linea-sepolia

Additionally, as part of the preparation for Pectra hard-fork, we added support for the Mekong testnet. To run it, use -c mekong and ensure the respective consensus client version is running alongside.

Optimism improvements

For the Optimism implementation, we introduced support for the new hard-fork, Holocene, which took place on the Sepolia chains.

Additionally, we enabled our AutoPivot mechanism for new nodes starting synchronization. This significantly reduces the duration of the initial sync stage for OP and Base nodes, cutting the total sync time by approximately 30–60 minutes.

CLI updates

As a part of our efforts following Posix CLI conventions for our command line options, we introduced all lowercase dash-separated alternatives for all Nethermind command line options. For instance, --JsonRpc.JwtSecretFile can be spelled as --jsonrpc-jwtsecretfile or --Metrics.Enabled as --metrics-enabled.
Some option names have been deprecated (while still supported with a warning) in favor of new ones. For instance, -dd, --datadir is deprecated in favor of --data-dir.

Also, Nethermind configuration files now have a .json extension instead of the previous .cfg one. While this should not cause any issues for our users, we highly recommend not using extensions when specifying config names – always prefer -c mainnet over -c mainnet.json, or -c mainnet.cfg. Note that this does not apply to the cases when the -c option specifies a path, e.g. -c path/to/mainnet.json.

For more info, see configuration docs.

Changelog

New features

Pectra

New chains

Performance

4444

  • Receipts: Add option to not recover sender and write flags by @asdacap in #7680

Shutter

Optimism

Bug fixes and stab...

  1. Eth Research: On Increasing the Block Gas Limit: Technical Considerations & Path Forward

Read more

v1.29.1

16 Oct 14:03
Compare
Choose a tag to compare

Release Notes

⚠️ This is a mandatory upgrade for all validators.

Major Highlights

Improved memory usage on Linux

In this version, we fixed a regression issue that caused Linux machines to slowly consume more memory than expected.
In 95% of situations, it did not cause any OOMs; in some specific situations, it restarted a node periodically.

Fixed and improved OP Stack sync

This version also addresses problems with the OP Mainnet sync and makes it faster by removing the snapshot download capability and improving snap sync performance. Now, OP Stack networks are syncing well.
In the meantime, we discovered a few potential further optimizations that will be added to an upcoming release.

Fixed an edge-case block production issue

On the Gnosis chain, we discovered an edge-case scenario in which an incorrect block could be built due to a bug in handling certain rare combinations of transactions. The issue has been fixed, and we can confirm that everything is working well now.

Full Changelog: 1.29.0...1.29.1