github NethermindEth/nethermind 1.16.0-unstable
v1.16.0-unstable

latest releases: 1.29.1, 1.29.0, 1.29.0-rc...
pre-release22 months ago

Release notes

This is our very first public preview (pre-release). We encourage trying this version on your nodes as it brings stability improvements and a handful of new features making your node perform even better.

To begin, you can either:

  1. Download the respective binary for your platform
  2. Use either of Docker images below:
    • nethermind/nethermind:unstable -- Always points to the latest unstable (pre-release) version
    • nethermind/nethermind:1.16.0-unstable

We'd love to hear from you, so if you encounter an issue or have any feedback, please open an issue or contact us on Discord.

JSON-RPC

  • New engine_getPayloadBodiesByRange Engine API endpoint as a part of Shanghai hardfork. Consensus clients can use this endpoint for better performance instead of eth_getBlockByNumber [#4939]
  • Fixed logs ordering of eth_getLogs when blooms are disabled [#5033]
  • Fixed the result of trace_transaction to match the trace of trace_replayTransaction [#4410]

Sync & Networking

  • Added support for eth/68. This is used for shard blob transactions. [#4866]
  • Improved state sync performance. Use read-write lock instead of plain lock on state sync. This results in great performance improvement (on Goerli, observed state sync executes ~2 times faster than before) [#4921]
  • Fixed the issue causing a snap sync stage on Sepolia to hang on 0% for a longer time (runs as expected after some time) [#5059]
  • Fixed an edge case on Goerli when sync is stuck and unable to proceed further until the node was restarted [#5055]

Pruning

Currently, pruning blocks block processing which can lead to increased latency from time to time on the block. In this version, pruning is moved to a background thread. This also lowers latency on heavy pruning with multiple spins of a loop by allowing block processing to go in-between loop spins. Overall this change should reduce block processing times and make it more stable which results in better attestations. [#4626]

Gnosis

Renamed xDai to Gnosis. This includes existing chain specs and configuration files. The recommended option is now -c gnosis while the old -c xdai will be supported for some time. [#5057]

⚠️
To migrate without full resync, you need to move the database from the old directory to the one used in the gnosis.cfg. For example, <datadir>/nethermind_db/xdai should be moved to <datadir>/nethermind_db/gnosis.

Runtime and database

  • Updated to .NET 7 [#4889]
  • Updated to RocksDB v7.7 (solves issues with syncing on specific CPU architectures) [#5065]

Health check

Added free disk space checks for the drive configured as DB location. There are 2 configurable thresholds added [#4837]:

  • HealthChecks.LowStorageSpaceWarningThreshold: The percentage of free disk space below which a warning is added to the console as well as to the health checks. The default value is 5 (5% of free space).
  • HealthChecks.LowStorageSpaceShutdownThreshold: The percentage of free disk space below which the client shuts down. The default value is 1 (1% of free space)

Other changes

  • Added CPU type at the very beginning of the startup log which may help debug specific nodes and reproduce potential issues more accurately [#5016]
  • Disabled color output for CLI [#4785]
  • Added Exosama network support [#5008]
  • Dropped support of obsolete configurations [#5064]

Don't miss a new nethermind release

NewReleases is sending notifications on new releases.