⚠️ 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
.envfile based on the.env.samplefile provided. - In the
.envfile set the value ofACTIVE_NODESto the nodes you want to run. If you have been given a file callednode5.tar.xzthen you would setACTIVE_NODESto5. - For each node you want to run, the variable
CHARON_?_P2P_TCP_ADDRESS_PORTmust be set, where?is set to the node number. For example, if you want to run node5, thenCHARON_5_P2P_TCP_ADDRESS_PORTmust be set to the port you want to use for node5. - When the
.envfile is ready run./generate-docker-compose.shand confirm the nodes you want to run. - Create the directory structure
.charon/cluster/node?/and untar thenode?.tar.xzfiles 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 -dto start the nodes.
./generate-docker-compose.shdocker compose up -ddocker compose logs -fdocker compose downUse 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.