Nethermind is a high-performance, highly configurable Ethereum execution client built on .NET that runs on Linux, Windows, and macOS and supports Clique, Aura, and Ethash. With breakneck sync speeds and support for external plugins, it provides reliable access to rich on-chain data thanks to a high-performance JSON-RPC interface and node health monitoring with Grafana and Seq.
Nethermind documentation is available at docs.nethermind.io.
Ethereum · Gnosis · Optimism · Base · Taiko · Energy Web
Release builds are available on the Releases page and at downloads.nethermind.io.
sudo add-apt-repository ppa:nethermindeth/nethermind
If command not found:sudo apt-get install software-properties-common
sudo apt-get install nethermind
nethermind -c mainnet
In some cases, Visual C++ Redistributable may need an update:
winget install Microsoft.VCRedist.2015+.x64
winget install nethermind
nethermind -c mainnet
brew tap nethermindeth/nethermind
brew install nethermind
nethermind -c mainnet
The official Docker images of Nethermind are available on Docker Hub.
In case of any Docker image need to be updated in the repository, you can update the digest of these images as follows:
docker inspect --format='{{index .RepoDigests 0}}' <image_name>
The output should show the image digest, and then you can copy that to the FROM
tag in the Dockerfile.
Install .NET SDK.
git clone --recursive https://github.com/nethermindeth/nethermind.git
cd nethermind/src/Nethermind/Nethermind.Runner
dotnet run -c release -- -c mainnet
cd nethermind/src/Nethermind
# Run Nethermind tests:
dotnet test Nethermind.sln -c release
# Run Ethereum Foundation tests:
dotnet test EthereumTests.sln -c release
BEFORE you start work on a feature or fix, please read and follow our contribution guide to help avoid any wasted or duplicate effort.
If you believe you have found a security vulnerability in our code, please report it to us as described in our security policy.
Nethermind is an open-source software licensed under the LGPL-3.0.