base on A robust execution client for Ethereum node operators. <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/user-attachments/assets/307367c4-415f-4d0f-8d87-49eac88ffebc"> <source media="(prefers-color-scheme: light)" srcset="https://github.com/user-attachments/assets/ce071b5b-c50b-4f30-95f8-b5f35695140e"> <img alt="Nethermind" src="https://github.com/user-attachments/assets/ce071b5b-c50b-4f30-95f8-b5f35695140e" height="64"> </picture> </p> # Nethermind Ethereum client [![Tests](https://github.com/nethermindeth/nethermind/actions/workflows/nethermind-tests.yml/badge.svg)](https://github.com/nethermindeth/nethermind/actions/workflows/nethermind-tests.yml) [![Follow us on X](https://img.shields.io/twitter/follow/nethermind?style=social&label=Follow%20us)](https://x.com/nethermind) [![Chat on Discord](https://img.shields.io/discord/629004402170134531?style=social&logo=discord)](https://discord.gg/GXJFaYk) [![GitHub Discussions](https://img.shields.io/github/discussions/nethermindeth/nethermind?style=social)](https://github.com/nethermindeth/nethermind/discussions) [![GitPOAPs](https://public-api.gitpoap.io/v1/repo/NethermindEth/nethermind/badge)](https://www.gitpoap.io/gh/NethermindEth/nethermind) Nethermind is an Ethereum execution client built on .NET. Nethermind is the fastest client in terms of throughput, block processing, transactions per second (TPS), and syncing new nodes. With its modular design and plugin system, it offers extensibility and features for new chains. As one of the most adopted execution clients on Ethereum, Nethermind plays a crucial role in enhancing the diversity and resilience of the Ethereum ecosystem. ## Documentation Nethermind documentation is available at [docs.nethermind.io](https://docs.nethermind.io). ### Supported networks **Ethereum** · **Gnosis** · **Optimism** · **Base** · **Taiko** · **World Chain** · **Linea** · **Energy Web** ## Installing The standalone release builds are available on [GitHub Releases](https://github.com/nethermindeth/nethermind/releases). ### Package managers - **Linux** On Debian-based distros, Nethermind can be installed via Launchpad PPA: ```bash sudo add-apt-repository ppa:nethermindeth/nethermind # If command not found, run # sudo apt-get install software-properties-common sudo apt-get install nethermind ``` - **Windows** On Windows, Nethermind can be installed via Windows Package Manager: ```powershell winget install --id Nethermind.Nethermind ``` - **macOS** On macOS, Nethermind can be installed via Homebrew: ```bash brew tap nethermindeth/nethermind brew install nethermind ``` Once installed, Nethermind can be launched as follows: ```bash nethermind -c mainnet --data-dir path/to/data/dir ``` For further instructions, see [Running a node](https://docs.nethermind.io/get-started/running-node). ### Docker containers The official Docker images of Nethermind are available on [Docker Hub](https://hub.docker.com/r/nethermind/nethermind) and tagged as follows: - `latest`: the latest version of Nethermind (the default tag) - `latest-chiseled`: a rootless and chiseled image of the latest version of Nethermind - `x.x.x`: a specific version of Nethermind - `x.x.x-chiseled`: a rootless and chiseled image of the specific version of Nethermind For more info, see [Installing Nethermind](https://docs.nethermind.io/get-started/installing-nethermind). ## Building from source ### Docker image This is the easiest and fastest way to build Nethermind if you don't want to clone the Nethermind repo, deal with .NET SDK installation, and other configurations. Running the following simple command builds the Docker image, which is ready to run right after: ```bash docker build https://github.com/nethermindeth/nethermind.git -t nethermind ``` For more info, see [Building Docker image](https://docs.nethermind.io/developers/building-from-source#building-docker-image). ### Standalone binaries **Prerequisites** Install [.NET SDK](https://aka.ms/dotnet/download) 10 or later. **Clone the repository** ```bash git clone --recursive https://github.com/nethermindeth/nethermind.git ``` **Build and run** ```bash cd nethermind/src/Nethermind/Nethermind.Runner dotnet run -c release -- -c mainnet ``` **Test** ```bash cd nethermind/src/Nethermind # Run Nethermind tests dotnet test --solution Nethermind.slnx -c release # Run Ethereum Foundation tests dotnet test --solution EthereumTests.slnx -c release ``` For more info, see [Building standalone binaries](https://docs.nethermind.io/developers/building-from-source#building-standalone-binaries). ## Contributing Before you start working on a feature or fix, please read and follow our [contributing guidelines](./CONTRIBUTING.md) to help avoid any wasted or duplicate effort. ## Security If you believe you have found a security vulnerability in our code, please report it to us as described in our [security policy](SECURITY.md). ## License Nethermind is an open-source software licensed under the [LGPL-3.0](./LICENSE-LGPL). By using this project, you agree to abide by the license and [additional terms](https://nethermindeth.github.io/NethermindEthereumClientTermsandConditions/). ", Assign "at most 3 tags" to the expected json: {"id":"5626","tags":[]} "only from the tags list I provide: []" returns me the "expected json"