⚠️ Warning: This repository is no longer supported or maintained.Please use the Obol repository for ongoing support and updates.
This repository contains the code to run any number of Obol nodes on a single machine.
It uses Teku as the VC client as that is currently the only VC client that supports MEV Boost.
- Docker
- Create a
.env
file based on the.env.sample
file provided. - In the
.env
file set the value ofACTIVE_NODES
to the nodes you want to run. If you have been given a file callednode5.tar.xz
then you would setACTIVE_NODES
to5
. - For each node you want to run, the variable
CHARON_?_P2P_TCP_ADDRESS_PORT
must be set, where?
is set to the node number. For example, if you want to run node5
, thenCHARON_5_P2P_TCP_ADDRESS_PORT
must be set to the port you want to use for node5
. - When the
.env
file is ready run./generate-docker-compose.sh
and confirm the nodes you want to run. - Create the directory structure
.charon/cluster/node?/
and untar thenode?.tar.xz
files into it where?
should be set to the node number. The file structure should look like this:
├── <OTHER_FILES_IN_THIS_REPO>
├── .charon/
├── cluster/
├── node?/
├── charon-enr-private-key
├── cluster-lock.json
├── deposit-data.json
├── validator_keys/
- Run
docker compose up -d
to start the nodes.
./generate-docker-compose.sh
docker compose up -d
docker compose logs -f
docker compose down
Use the IP address of the machine where this docker-compose is being started and the port that was set in the .env
file for the MONITORING_PORT_GRAFANA
variable.
http://<IP_ADDRESS>:<MONITORING_PORT_GRAFANA>
For any questions about this repo please contact @EridianAlpha on X or TG.