Skip to main content

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

Consensus Clients

Setup Coral-CLI

The Coral-CLI is used to generate validator keys, prepare registration payloads, and sign voluntary exit messages.

Pre-built binary

Download the Coral-CLI binary

Docker

Run using Docker

Build from source

  • Dependencies: Rust
git clone https://github.com/PufferFinance/coral
cd coral
cargo build --release