This repo contains the docker-compose files needed to run one node in a charon Distributed Validator Cluster for a Lido Simple DVT module.
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
lido-charon-distributed-validator-node
is a repo intended as a deployment guide and is not intended to be the canonical way to deploy a distributed validator.
Operators are encouraged to use this repository to build and maintain their own configurations that work for their individual use case.
Check the Obol docs for detailed instructions on how to get started using example repos.
To configure this repo for a particular network, follow these instructions. If you do not, your node will fail to start.
- Copy
.env.sample.<network-name>
to.env
:# mainnet cp .env.sample.mainnet .env # holesky cp .env.sample.holesky .env
- Grab your operator ID from the lido mainnet dashboard or testnet dashboard.
- Find
VE_OPERATOR_ID
in.env
and set it to your operator ID. - Save and close
.env
.
You will need a .charon/
folder from a completed DKG present to complete the setup of this repo.
Check the Obol docs for frequent errors and resolutions.