Nethermind
Summary
Ethereum Client built on .NET Core, perfect for enterprise-grade systems and benefiting from a huge pool of developers. Extend it, customise it - the sky’s the limit.
Requirements
Setup
Running
There are two methods to run the Nethermind client.
- Nethermind.Launcher
- Nethermind.Runner
Nethermind ships with a set of default configuration files located in the configs folder. These config files are used by Nethermind.Launcher. You can customize them following the documentation here. It is recommended to not overwrite the default configs as they will be replaced when upgrading. Instead, copy the one that closest meets your needs and save it to a known location.
Nethermind.Launcher
Nethermind.Launcher is an interactive prompt that allows you to choose the network which then calls Nethermind.Runner with the appropriate config file. This is the quickest way to get up and running.
Nethermind.Runner
This is the actual client binary similar to the geth
binary and supports both cli options or a JSON configuration file.
By default Nethermind will use the binary's location as its home and will create keystore, database, etc in that home location. You can overwrite this behavior with a custom configuration file or via the command line options.
Nethermind.Runner --config <path_to_config>
Using
Nethermind.Launcher can be used as a CLI tool similar to that of the geth cli. If you have enabled WebSockets and/or JSON RPC then most RPC endpoints have been implimented and can be accessed in the same manner as geth.