Beaconnode & validator using Docker

Step 0.

​Install docker ​

Step 1.

Check if Docker is installed through the terminal. This can be done by pressing CMD+Space and searching for Terminal.
Run docker -v . If the output returns the docker version, Docker is installed correctly.
​

Step 2.

Download and install latest beaconchain updates
docker pull gcr.io/prysmaticlabs/prysm/beacon-chain:latest
Download and install latest validator updates
docker pull gcr.io/prysmaticlabs/prysm/validator:latest

Create a docker network

docker network create --attachable medalla

Start the beaconnode

docker run -ti --name beacon-chain --network medalla -v $HOME/prysm:/data -p 12000:12000/udp -p 13000:13000 gcr.io/prysmaticlabs/prysm/beacon-chain:latest --datadir=/data --rpc-host=0.0.0.0
The directory $HOME/prysm contains all the beaconchain data and can be accessed through Finder.
Wait for the beaconnode to be in sync with the blockchain. This may take a few hours and you will see the following message:
INFO initial-sync: Synced up to slot XXXXX
​

Step 3.

Create ETH2 Keys
Open a new Terminal window and run:
docker run -it -v $HOME/eth2validator:/data gcr.io/prysmaticlabs/prysm/validator:latest accounts create --keystore-path=/data --password=yourPassword
The created Keys are now located in $HOME/eth2validator
Copy the Raw Transaction Data and go to the participation page. Some of the instructions on the participation page will be ignored because they are not required anymore.
Follow the steps below to get Goerli ETH and to deposit them to activate your validator. If you cannot get any Goerli ETH through the participation page, join the Prysm Discord channel.

Step 4.

Start the validator
Open a new Terminal window and run:
docker run -ti --name validator --network medalla -v $HOME/eth2validator:/data gcr.io/prysmaticlabs/prysm/validator:latest --keystore-path=/data --datadir=/data --password=yourPassword --beacon-rpc-provider=beacon-chain:4000

Step 5.

Track your validator performance on beaconcha.in with your public key (orange). Once the blockchain recognises the deposit, the beaoncha.in explorer will allow you to track the validator more accurately.
Wait for the inclusionSlot (red) to be reached. Once the blockchain has processed this slot, you will be staking! The Slot number can be tracked here.
​

Running multiple validators

Repeat Step 3. and create more keys into the same directory. Use the same password for all keys.
Copy the Raw Transaction Data for each validator, re-do the process on the participation page and deposit for each of them.
Once the system has received all deposits, you can just start a single validator "window", and it will use all of the created keys (=multiple validators).
For further assistance, please join the Prysmatic Labs Discord channel.
​
Copy link
Outline