Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NethermindEth/nethermind
A robust execution client for Ethereum node operators.
https://github.com/NethermindEth/nethermind
blockchain eth ethereum ethereum-client evm
Last synced: about 2 months ago
JSON representation
A robust execution client for Ethereum node operators.
- Host: GitHub
- URL: https://github.com/NethermindEth/nethermind
- Owner: NethermindEth
- License: gpl-3.0
- Created: 2017-08-23T15:10:51.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-14T02:36:19.000Z (2 months ago)
- Last Synced: 2024-04-14T05:29:16.419Z (2 months ago)
- Topics: blockchain, eth, ethereum, ethereum-client, evm
- Language: C#
- Homepage: https://nethermind.io/nethermind-client
- Size: 317 MB
- Stars: 1,117
- Watchers: 52
- Forks: 366
- Open Issues: 537
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-GPL
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Lists
- awesome-dotnet - Nethermind - full Ethereum client in .NET Core (Blockchain)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awsome-dotnet - Nethermind - full Ethereum client in .NET Core (Blockchain)
- DeFi-Developer-Road-Map - Nethermind - .NET Core client (Roadmap)
- DeFi-Developer-Road-Map - Nethermind - .NET Core client (Roadmap)
- Library-of-Ethereum - Nethermind - C# , .NET (Misc / Validator Clients)
- awesome-csharp - Nethermind - full Ethereum client in .NET Core (Blockchain)
- awesome-dotnet - Nethermind - full Ethereum client in .NET Core (Blockchain)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awesome-dot-dev - Nethermind - full Ethereum client in .NET Core (Blockchain)
- awesome-dotnet-core-master - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awesome-dotnet-core - Nethermind - .NET Core以太坊客户端 (框架, 库和工具 / 区块链)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awesome-dotnet-cn - Nethermind - .NET Core中完整的Ethereum客户端。 (区块链)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
- fucking-awesome-dotnet-core - Nethermind - .NET Core Ethereum client (Frameworks, Libraries and Tools / Blockchain)
README
# 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)
[![Chat on Discord](https://img.shields.io/discord/629004402170134531?style=social&logo=discord)](https://discord.gg/GXJFaYk)
[![Follow us on Twitter](https://img.shields.io/twitter/follow/nethermindeth?style=social&label=Follow)](https://twitter.com/nethermindeth)
[![Ask on Discourse](https://img.shields.io/discourse/posts?style=social&label=Community&logo=discourse&server=https%3A%2F%2Fcommunity.nethermind.io)](https://community.nethermind.io/c/nethermind-client)
[![GitPOAPs](https://public-api.gitpoap.io/v1/repo/NethermindEth/nethermind/badge)](https://www.gitpoap.io/gh/NethermindEth/nethermind)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.
## Documentation
Nethermind documentation is available at [docs.nethermind.io](https://docs.nethermind.io).
### Supported networks
**`Mainnet`** **`Goerli`** **`Sepolia`** **`Holesky`** **`Gnosis (xDai)`** **`Chiado`** **`Energy Web`** **`Volta`**
## Download and run
Release builds are available on the [Releases page](https://github.com/nethermindeth/nethermind/releases) and at [downloads.nethermind.io](https://downloads.nethermind.io).
### On Linux
#### Prerequisites
- #### Ubuntu / Debian
```sh
sudo apt-get install libsnappy-dev
```- #### CentOS / Fedora
```sh
sudo dnf install -y snappy
sudo ln -s `find /usr/lib64/ -type f -name "libbz2.so.1*"` /usr/lib64/libbz2.so.1.0
```#### Install using PPA
1. `sudo add-apt-repository ppa:nethermindeth/nethermind` \
If command not found: `sudo apt-get install software-properties-common`
2. `sudo apt-get install nethermind`
3. `nethermind -c mainnet`### On Windows
#### Prerequisites
In some cases, [Visual C++ Redistributable](https://aka.ms/vcredist) may need an update:
```
winget install Microsoft.VCRedist.2015+.x64
```#### Install using Windows Package Manager
1. `winget install nethermind`
2. `nethermind -c mainnet`### On macOS
#### Install using Homebrew
1. `brew tap nethermindeth/nethermind`
2. `brew install nethermind`
3. `nethermind -c mainnet`## Docker image
The official Docker images of Nethermind are available on [Docker Hub](https://hub.docker.com/r/nethermind/nethermind).
### Get the digest of the Docker image
In case of any Docker image need to be updated in the repository, you can update the digest of these images as follows:
```sh
docker inspect --format='{{index .RepoDigests 0}}'
```The output should show the image digest, and then you can copy that to the `FROM` tag in the Dockerfile.
## Building from source
### Prerequisites
Install [.NET SDK](https://dotnet.microsoft.com/en-us/download)
### Clone the repository
```sh
git clone --recursive https://github.com/nethermindeth/nethermind.git
```### Build and run
```sh
cd nethermind/src/Nethermind/Nethermind.Runner
dotnet run -c release -- -c mainnet
```### Test
```sh
cd nethermind/src/Nethermind# Run Nethermind tests:
dotnet test Nethermind.sln -c release# Run Ethereum Foundation tests:
dotnet test EthereumTests.sln -c release
```## Contributing
BEFORE you start work on a feature or fix, please read and follow our [contribution guide](https://github.com/nethermindeth/nethermind/blob/master/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](https://github.com/nethermindeth/nethermind/blob/master/LICENSE-LGPL).