Setup
Setup Beacon Node and Execution Node
In order to run a validator, you will need to run an Execution Layer client, a Consensus Layer client, and the validator software.
note
Puffer is live on Mainnet! If you wish to setup a testnet validator, we're using the 🦁 Holesky testnet, so make sure to set the network to holesky
, otherwise use mainnet
Easy Mode
There are some great open-source projects that make it easy to run an Ethereum full node and a validator. Here are some of the popular ones:
- Eth Docker: Docker automation for Ethereum nodes.
- 🍄 Stereum: Ethereum Node Setup & Manager
- Dappnode: Operating System for running Ethereum nodes and more.
Manual Installation
You may want to run the clients separately, in which case you can follow the installation instructions for each client below.
Execution Clients
- Nethermind installation documentation ↗
- Geth installation documentation ↗
- Besu installation documentation ↗
- Erigon installation documentation ↗️
Consensus Clients
- Nimbus installation documentation ↗
- Teku installation documentation ↗
- Lodestar installation documentation ↗️
- Lighthouse installation documentation ↗
- Prysm installation documentation ↗
Setup Coral-CLI
The Coral-CLI is used to generate validator keys, prepare registration payloads, and sign voluntary exit messages.
Pre-built binary
Docker
Build from source
- Dependencies: Rust
git clone https://github.com/PufferFinance/coral
cd coral
cargo build --release