Run Diva with Ethereum clients and metrics from scratch
Alternatively, if you don't have Ethereum clients running in the Goerli testnet already, use the file docker-compose-with-clients-metrics.yml to run all together. Such file contains:
- Diva client written in Golang
- Reloader script service that syncs the public keys between the validator client and Diva
- Diva Operator web UI for the Diva client API
- Geth execution client
- Prysm consensus and validator clients
- Prometheus, Grafana, Jaeger and Vector for monitoring the testnet.
You SHOULD first change the recommended values described in Option 1: Run with you own ETH clients in the .env file (you don't need to change the endpoints configuration). Continue configuring your node in Configure ports and run.
If you are running your node inside a local network (e.g. you are a home staker), you SHOULD make sure to forward the P2P ports of the Execution and Consensus clients to your host machine. For Geth and Prysm, you should forward the ports 30303/tcp, 30303/udp, and 13000/tcp. This is in addition to forwarding the Diva port 5050/tcp. This is not relevant for cloud servers.