This repo contains the docker-compose files needed to run one node in a charon Distributed Validator Cluster.
A distributed validator node is a machine running:
- An Ethereum Execution client
- An Ethereum Consensus client
- An Ethereum Distributed Validator client
- An Ethereum Validator client
Check the Obol docs for detailed instructions on how to get started using this repo.
A default example configuration of a full validator node is found in the root docker-compose.yml
file.
The examples/
directory is under development, you will find a collection of docker compose configuration files that demonstrate various clients and their configurations for running a Distributed Validator Node. These files are with filenames as {EC}-{CC}-{VC}.yml (where EC: Execution Client, CC: Consensus Client, VC: Validator Client). For example, if you wish to run a DV node with Geth EL, Teku CL and Lighthouse VC, you can run geth_teku_lighthouse.yml
.
To run the default example, use the following command:
docker compose up
To run any of the other examples, found in examples/
use the following command:
docker compose -f examples/nethermind_teku_lighthouse.yml up
Check the Obol docs for frequent errors and resolutions