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:
- Download the respective binary for your platform
- Use either of Docker images below:
nethermind/nethermind:unstable
-- Always points to the latest unstable (pre-release) versionnethermind/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 ofeth_getBlockByNumber
[#4939] - Fixed logs ordering of
eth_getLogs
when blooms are disabled [#5033] - Fixed the
result
oftrace_transaction
to match the trace oftrace_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 thegnosis.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)