Before you start.

Warnings about the dangers of running Ethereum staking full nodes are in Recommendations.md. In particular, you must be sure to secure your seed phrase, the mnemonic. Without it, your staked funds cannot be withdrawn.

You may also want to take a look at a guide to Linux host security.

eth-docker configuration wizard

A simple config wizard is included, and is briefly described in Step 2.

The same script can also be used to stop, start and update the node. Run ./ethd for a help screen.

eth-docker setup

  1. Install prerequisites
  2. Choose a client and do initial security setup.
  3. Generate deposit files and an eth wallet. This can be done within this project, or outside of it
  4. Import the validator keystore files generated in the previous step
  5. Run the client
  6. Finalize the deposit. This is not done within this project
  7. A baseline set of Grafana dashboards are included. Feel free to add more, or submit a PR with your favorite dashboards.
  8. Configure your system to automatically prune Geth (optional)

The documentation does not show sudo for docker commands. If your user is not part of the docker group, you will need sudo. For example, sudo docker ps instead of just docker ps. This guide will shows you how to add your user account to the docker group in an upcoming step.