The Nimbus Guide
Nimbus is a client for the Ethereum network that is lightweight, secure and easy to use.
Its efficiency and low resource consumption allows it to perform well on all kinds of systems: ranging from Raspberry Pi and mobile devices — where it contributes to low power consumption and security — to powerful servers where it leaves resources free to perform other tasks.
This book describes the consensus protocol implementation which includes a beacon node, validator client and light client.
An execution client is also under development - see its quickstart guide.
Our companion project fluffy connects to the Ethereum portal network and has its own guide.
Feature highlights
- Beacon node with integrated validator client, slashing protection and doppelganger detection
- Stand-alone validator client with sentry node support
- Fast Beacon and KeyManager APIs with extensions
- Web3Signer remote signing
- Validator monitoring and performance analysis tooling
- External block builder (PBS / mev-boost) support with execution client fallback
- Light consensus client for running an execution client without a full beacon node
Design goals
One of our most important design goals is an application architecture that makes it simple to embed Nimbus into other software.
Another goal is to minimize reliance on third-party software.
A third one is for the application binary to be as lightweight as possible in terms of resources used.
Integration with Status
I can't wait to run Nimbus straight from Status Desktop #hyped
— JARRAÐ HOPΞ (@jarradhope) August 12, 2020
As part of our first design goal, our primary objective here is for Nimbus to be tightly integrated into the Status messaging app.
Our dream is for you to be able to run and monitor your validator straight from Status desktop.
Book contents
You can read this book from start to finish, or you might want to read just specific topics you're interested in:
- If you're eager to get started, the quickstart guide is for you.
- Coming from a different client? Check out the migration guide.
- Visualize the important metrics with Grafana and Prometheus.
- Interested in becoming a validator? Follow the validator guide.
- If you're not planning on becoming a validator, you can run the light client.
Get in touch
Need help with anything? Join us on Status and Discord.
Donate
If you'd like to contribute to Nimbus development:
- Our donation address is
0xDeb4A0e8d9a8dB30a9f53AF2dCc9Eb27060c6557
- We're also listed on GitCoin
Stay updated
Subscribe to our newsletter here.
Disclaimer
This documentation assumes Nimbus is in its ideal state. The project is still under active development. Please submit a Github issue if you come across a problem.