Step 5: Installing consensus client
Pick a consensus client
Your choice of Lighthouse, Nimbus, Teku, Prysm or Lodestar.
Reminder: Ensure you are logged in and execute all steps in this guide as non-root user, ethereum ,created during Step 2: Configuring Node.
⚙️ 5.1. Install rust dependency
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shEnter '1' to proceed with the default install.
Update your environment variables.
echo export PATH="$HOME/.cargo/bin:$PATH" >> ~/.bashrc
source ~/.bashrcInstall rust dependencies.
sudo apt-get update
sudo apt install -y git gcc g++ make cmake pkg-config libssl-dev libclang-dev clang protobuf-compiler💡 5.2. Build Lighthouse from source
mkdir ~/git
cd ~/git
git clone -b stable https://github.com/sigp/lighthouse.git
cd lighthouse
makeVerify lighthouse was installed properly by checking the version number.
lighthouse --version🎩 5.3. Import validator key
Run the following command to import your validator keys from the staking-deposit-cli tool directory.
Enter your keystore password to import accounts.
lighthouse account validator import --network goerli --reuse-password --directory=$HOME/staking-deposit-cli/validator_keysVerify the accounts were imported successfully.
lighthouse account_manager validator list --network goerliWARNING: Do not import your validator keys into multiple validator clients and run them at the same time, or you might get slashed. If moving validators to a new setup or different validator client, ensure deletion of the previous validator keys before continuing.
🔥 5.4. Configure port forwarding and/or firewall
Specific to your networking setup or cloud provider settings, ensure your validator's firewall ports are open and reachable.
Lighthouse consensus client requires port 9000 for tcp and udp
Execution client requires port 30303 for tcp and udp
⛓️ 5.5. Start the beacon chain
Create a systemd unit file to define yourbeacon-chain.service configuration.
sudo nano /etc/systemd/system/beacon-chain.servicePaste the following configuration into the file.
# The eth beacon chain service (part of systemd)
# file: /etc/systemd/system/beacon-chain.service
[Unit]
Description=eth beacon chain service
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
ExecStart=/home/ethereum/.cargo/bin/lighthouse bn \
--network goerli \
--staking \
--validator-monitor-auto \
--metrics \
--checkpoint-sync-url=https://goerli.beaconstate.info \
--execution-endpoint http://127.0.0.1:8551 \
--execution-jwt /secrets/jwtsecret
[Install]
WantedBy=multi-user.targetTo exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/beacon-chain.serviceRun the following to enable auto-start at boot time and then start your beacon node service.
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chainNice work. Your beacon chain is now managed by the reliability and robustness of systemd.
🧬 5.6. Start the validator
Create a systemd unit file to define your validator.service configuration.
sudo nano /etc/systemd/system/validator.servicePaste the following configuration into the file.
# The eth validator service (part of systemd)
# file: /etc/systemd/system/validator.service
[Unit]
Description=eth validator service
Wants=network-online.target beacon-chain.service
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=<USER>
Restart=on-failure
ExecStart=<HOME>/.cargo/bin/lighthouse vc \
--network goerli \
--metrics \
--suggested-fee-recipient 0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS
[Install]
WantedBy=multi-user.targetReplace**
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS** with your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update the configuration file with your current user's home path and user name.
sudo sed -i /etc/systemd/system/validator.service -e "s:<HOME>:${HOME}:g"
sudo sed -i /etc/systemd/system/validator.service -e "s:<USER>:${USER}:g"Update file permissions.
sudo chmod 644 /etc/systemd/system/validator.serviceRun the following to enable auto-start at boot time and then start your validator.
sudo systemctl daemon-reload
sudo systemctl enable validator
sudo systemctl start validatorNice work. Your validator is now managed by the reliability and robustness of systemd.
⚙️ 4.1. Build Nimbus from source
Install dependencies.
sudo apt-get update
sudo apt-get install curl build-essential git -yInstall and build Nimbus.
mkdir ~/git
cd ~/git
git clone -b stable https://github.com/status-im/nimbus-eth2
cd nimbus-eth2
make update
make nimbus_beacon_nodeVerify Nimbus was installed properly by displaying the version.
cd $HOME/git/nimbus-eth2/build
./nimbus_beacon_node --versionCopy the binary file to /usr/bin
sudo cp $HOME/git/nimbus-eth2/build/nimbus_beacon_node /usr/bin🎩 4.2. Import validator key
Create a directory structure to store nimbus data.
sudo mkdir -p /var/lib/nimbusTake ownership of this directory and set the correct permission level.
sudo chown ethereum:ethereum /var/lib/nimbus
sudo chmod 700 /var/lib/nimbusThe following command will import your validator keys.
Enter your keystore password to import accounts.
cd $HOME/git/nimbus-eth2
build/nimbus_beacon_node deposits import --data-dir=/var/lib/nimbus $HOME/staking-deposit-cli/validator_keysNow you can verify the accounts were imported successfully by doing a directory listing.
ll /var/lib/nimbus/validatorsYou should see a folder named for each of your validator's pubkey.
WARNING: Do not import your validator keys into multiple validator clients and run them at the same time, or you might get slashed. If moving validators to a new setup or different validator client, ensure deletion of the previous validator keys before continuing.
🔥 4.3. Configure port forwarding and/or firewall
Specific to your networking setup or cloud provider settings, ensure your validator's firewall ports are open and reachable.
Nimbus consensus client will use port 9000 for tcp and udp
Execution client requires port 30303 for tcp and udp
🏂 4.4. Start the beacon chain and validator
Running Checkpoint Sync
Run the following command.
/usr/bin/nimbus_beacon_node trustedNodeSync \
--network=goerli \
--trusted-node-url=https://goerli.beaconstate.info \
--data-dir=/var/lib/nimbus \
--backfill=falseWhen the checkpoint sync is complete, you'll see the following message:
Done, your beacon node is ready to serve you! Don't forget to check that you're on the canonical chain by comparing the checkpoint root with other online sources. See https://nimbus.guide/trusted-node-sync.html for more information.
🛠 Setup systemd service
Create a systemd unit file to define yourbeacon-chain.service configuration.
sudo nano /etc/systemd/system/beacon-chain.servicePaste the following configuration into the file.
# The eth beacon chain service (part of systemd)
# file: /etc/systemd/system/beacon-chain.service
[Unit]
Description=eth consensus layer beacon chain service
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
ExecStart=/bin/bash -c '/usr/bin/nimbus_beacon_node \
--network=goerli \
--data-dir=/var/lib/nimbus \
--web3-url=http://127.0.0.1:8551 \
--metrics \
--metrics-port=8008 \
--suggested-fee-recipient=0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS \
--jwt-secret="/secrets/jwtsecret"'
[Install]
WantedBy=multi-user.targetReplace
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESSwith your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/beacon-chain.serviceRun the following to enable auto-start at boot time and then start your beacon node service.
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chainNice work. Your beacon chain is now managed by the reliability and robustness of systemd.
⚙️ 4.1 Build Teku from source
Install git.
sudo apt-get install git jq -yInstall Java 17 LTS.
sudo apt update
sudo apt install openjdk-17-jdk -yVerify Java 17+ is installed.
java --versionInstall and build Teku.
mkdir ~/git
cd ~/git
git clone https://github.com/ConsenSys/teku.git
cd teku
RELEASETAG=$(curl -s https://api.github.com/repos/ConsenSys/teku/releases/latest | jq -r .tag_name)
git checkout tags/$RELEASETAG
./gradlew distTar installDistVerify Teku was installed properly by displaying the version.
cd $HOME/git/teku/build/install/teku/bin
./teku --versionCopy the teku binary file to /usr/bin/teku
sudo cp -r $HOME/git/teku/build/install/teku /usr/bin/teku🔥 4.2. Configure port forwarding and/or firewall
Specific to your networking setup or cloud provider settings, ensure your validator's firewall ports are open and reachable.
Teku consensus client will use port 9000 for tcp and udp
Execution client requires port 30303 for tcp and udp
🏂 4.3. Configure the beacon chain and validator
Setup a directory structure for Teku and set permissions.
sudo mkdir -p /var/lib/teku
sudo mkdir -p /etc/teku
sudo chown ethereum:ethereum /var/lib/teku
sudo chown ethereum:ethereum /etc/tekuCopy your validator_files directory to the data directory we created above.
cp -r $HOME/staking-deposit-cli/validator_keys /var/lib/tekuRemove the extra deposit_data file. Answer 'y' to remove write-protected regular file.
rm /var/lib/teku/validator_keys/deposit_data*WARNING: Do not import your validator keys into multiple validator clients and run them at the same time, or you might get slashed. If moving validators to a new setup or different validator client, ensure deletion of the previous validator keys before continuing.
Storing your keystore password in a text file is required so that Teku can decrypt and load your validators automatically.
Update my_keystore_password_goes_here with your keystore password between the single quotation marks and then run the command to save it to validators-password.txt
echo 'my_keystore_password_goes_here' > $HOME/validators-password.txtConfirm that your keystore password is correct.
cat $HOME/validators-password.txtMove the password file and make it read-only.
sudo mv $HOME/validators-password.txt /etc/teku/validators-password.txt
sudo chmod 600 /etc/teku/validators-password.txtClear the bash history in order to remove traces of keystore password.
shred -u ~/.bash_history && touch ~/.bash_historyCreate your teku.yaml configuration file.
sudo nano /etc/teku/teku.yamlPaste the following configuration into the file.
# network
network: "goerli"
initial-state: "https://goerli.beaconstate.info/eth/v2/debug/beacon/states/finalized"
# validators
validator-keys: "/var/lib/teku/validator_keys:/var/lib/teku/validator_keys"
# execution engine
ee-endpoint: http://localhost:8551
ee-jwt-secret-file: "/secrets/jwtsecret"
# fee recipient
validators-proposer-default-fee-recipient: "<0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS>"
# metrics
metrics-enabled: true
metrics-port: 8008
# database
data-path: "/var/lib/teku"
data-storage-mode: "prune"Replace
<0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS>with your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
🎩 4.4 Import validator key
Create a corresponding password file for every one of your validators.
for f in /var/lib/teku/validator_keys/keystore*.json; do cp /etc/teku/validators-password.txt /var/lib/teku/validator_keys/$(basename $f .json).txt; doneVerify that your validator's keystore and validator's passwords are present by checking the following directory.
ll /var/lib/teku/validator_keysUpdate directory ownership.
sudo chown -R ethereum:ethereum /var/lib/teku
sudo chown -R ethereum:ethereum /etc/teku🏁 4.5. Start the beacon chain and validator
Use systemd to manage starting and stopping teku.
🛠️ Setup systemd service
Run the following to create a unit file to define yourbeacon-chain.service configuration. Simply copy and paste.
cat > $HOME/beacon-chain.service << EOF
# The eth beacon chain service (part of systemd)
# file: /etc/systemd/system/beacon-chain.service
[Unit]
Description=eth consensus layer beacon chain service
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
User=ethereum
ExecStart=/usr/bin/teku/bin/teku -c /etc/teku/teku.yaml
Restart=on-failure
Environment=JAVA_OPTS=-Xmx5g
[Install]
WantedBy=multi-user.target
EOFMove the unit file to /etc/systemd/system
sudo mv $HOME/beacon-chain.service /etc/systemd/system/beacon-chain.serviceUpdate file permissions.
sudo chmod 644 /etc/systemd/system/beacon-chain.serviceRun the following to enable auto-start at boot time and then start your beacon node service.
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chainNice work. Your beacon chain is now managed by the reliability and robustness of systemd.
⚙️ 4.1. Install Prysm
mkdir ~/prysm && cd ~/prysm
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh📁 4.2. Download the goerli/prater testnet genesis state file
wget https://github.com/eth-clients/eth2-networks/raw/master/shared/prater/genesis.ssz $HOME/prysm/genesis.ssz🔥 4.3. Configure port forwarding and/or firewall
Specific to your networking setup or cloud provider settings, ensure your validator's firewall ports are open and reachable.
Prysm consensus client will use port 12000 for udp and port 13000 for tcp
Execution client requires port 30303 for tcp and udp
🎩 4.4. Import validator key
Accept terms of use, accept default wallet location, enter a new prysm-only password to encrypt your local prysm wallet files and enter the keystore password for your imported accounts.
$HOME/prysm/prysm.sh validator accounts import --goerli --keys-dir=$HOME/staking-deposit-cli/validator_keysVerify your validators imported successfully.
$HOME/prysm/prysm.sh validator accounts list --goerliConfirm your validator's pubkeys are listed.
#Example output:
Showing 1 validator account View the eth1 deposit transaction data for your accounts by running `validator accounts list --show-deposit-data
Account 0 | pens-brother-heat [validating public key] 0x2374.....7121
WARNING: Do not import your validator keys into multiple validator clients and run them at the same time, or you might get slashed. If moving validators to a new setup or different validator client, ensure deletion of the previous validator keys before continuing.
🏂 4.5. Start the beacon chain
🛠️ Setup systemd service
Create a systemd unit file to define yourbeacon-chain.service configuration.
sudo nano /etc/systemd/system/beacon-chain.servicePaste the following configuration into the file.
# The eth beacon chain service (part of systemd)
# file: /etc/systemd/system/beacon-chain.service
[Unit]
Description=eth consensus layer beacon chain service
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
ExecStart=/home/ethereum/prysm/prysm.sh beacon-chain \
--goerli \
--genesis-state=/home/ethereum/prysm/genesis.ssz \
--checkpoint-sync-url=https://goerli.beaconstate.info \
--genesis-beacon-api-url=https://goerli.beaconstate.info \
--execution-endpoint=http://localhost:8551 \
--jwt-secret=/secrets/jwtsecret \
--suggested-fee-recipient=0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS \
--accept-terms-of-use
[Install]
WantedBy=multi-user.targetReplace
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESSwith your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/beacon-chain.serviceRun the following to enable auto-start at boot time and then start your beacon node service.
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chainNice work. Your beacon chain is now managed by the reliability and robustness of systemd.
🧬 4.6. Start the validator
Store your prysm-only password in a file and make it read-only. This is required so that Prysm can decrypt and load your validators.
echo 'my_password_goes_here' > /home/ethereum/.eth2validators/validators-password.txt
sudo chmod 600 /home/ethereum/.eth2validators/validators-password.txtClear the bash history in order to remove traces of your prysm-only password.
shred -u ~/.bash_history && touch ~/.bash_historyCreate a systemd unit file to define your validator.service configuration.
sudo nano /etc/systemd/system/validator.servicePaste the following configuration into the file.
# The eth validator service (part of systemd)
# file: /etc/systemd/system/validator.service
[Unit]
Description=eth validator service
Wants=network-online.target beacon-chain.service
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
ExecStart=/home/ethereum/prysm/prysm.sh validator \
--goerli \
--accept-terms-of-use \
--wallet-password-file /home/ethereum/.eth2validators/validators-password.txt \
--suggested-fee-recipient 0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS
[Install]
WantedBy=multi-user.targetReplace
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESSwith your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/validator.serviceRun the following to enable auto-start at boot time and then start your validator.
sudo systemctl daemon-reload
sudo systemctl enable validator
sudo systemctl start validator⚙️ 4.1 Build Lodestar from source
Install curl and git.
sudo apt-get install gcc g++ make git curl -yInstall yarn.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn -yConfirm yarn is installed properly.
yarn --version
# Should output version >= 1.22.4Install nodejs.
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejsInstall and build Lodestar.
mkdir ~/git
cd ~/git
git clone -b stable https://github.com/chainsafe/lodestar.git
cd lodestar
yarn install --ignore-optional
yarn run buildVerify Lodestar was installed properly by displaying the version.
./lodestar --versionSetup a directory structure for Lodestar.
sudo mkdir -p /var/lib/lodestar
sudo chown ethereum:ethereum /var/lib/lodestar🔥 4.2. Configure port forwarding and/or firewall
Specific to your networking setup or cloud provider settings, ensure your validator's firewall ports are open and reachable.
Lodestar consensus client will use port 9000
Execution client requires port 30303
🎩 4.3. Import validator key
./lodestar validator import \
--network goerli \
--dataDir /var/lib/lodestar \
--keystore $HOME/staking-deposit-cli/validator_keysEnter your keystore password to import accounts.
Confirm your keys were imported properly.
./lodestar validator list \
--network goerli \
--dataDir /var/lib/lodestarWARNING: Do not import your validator keys into multiple validator clients and run them at the same time, or you might get slashed. If moving validators to a new setup or different validator client, ensure deletion of the previous validator keys before continuing.
🏂 4.4. Start the beacon chain and validator
Run the beacon chain automatically with systemd.
🛠 Setup systemd service
Create a systemd unit file to define yourbeacon-chain.service configuration.
sudo nano /etc/systemd/system/beacon-chain.servicePaste the following configuration into the file.
# The eth2 beacon chain service (part of systemd)
# file: /etc/systemd/system/beacon-chain.service
[Unit]
Description=eth2 beacon chain service
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
WorkingDirectory=/home/ethereum/git/lodestar
ExecStart=/home/ethereum/git/lodestar/lodestar beacon \
--network goerli \
--dataDir /var/lib/lodestar \
--metrics true \
--checkpointSyncUrl https://goerli.beaconstate.info \
--jwt-secret /secrets/jwtsecret \
--execution.urls http://127.0.0.1:8551 \
--suggestedFeeRecipient 0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS
[Install]
WantedBy=multi-user.targetReplace
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESSwith your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/beacon-chain.serviceRun the following to enable auto-start at boot time and then start your beacon node service.
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chainNice work. Your beacon chain is now managed by the reliability and robustness of systemd.
🧬 4.5. Start the validator
🛠️ Setup systemd service
Create a systemd unit file to define your validator.service configuration.
sudo nano /etc/systemd/system/validator.servicePaste the following configuration into the file.
# The eth2 validator service (part of systemd)
# file: /etc/systemd/system/validator.service
[Unit]
Description=eth2 validator service
Wants=network-online.target beacon-chain.service
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=ethereum
Restart=on-failure
WorkingDirectory=/home/ethereum/git/lodestar
ExecStart=/home/ethereum/git/lodestar/lodestar validator \
--network goerli \
--dataDir /var/lib/lodestar \
--suggestedFeeRecipient 0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS
[Install]
WantedBy=multi-user.targetReplace
0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESSwith your own Ethereum address that you control. Tips are sent to this address and are immediately spendable, unlike the validator's attestation and block proposal rewards.
To exit and save, press Ctrl + X, then Y, thenEnter.
Update file permissions.
sudo chmod 644 /etc/systemd/system/validator.serviceRun the following to enable auto-start at boot time and then start your validator.
sudo systemctl daemon-reload
sudo systemctl enable validator
sudo systemctl start validatorNice work! Your validator is now managed by the reliability and robustness of systemd.
🛠️ Helpful Consensus Client systemd commands
🗄 Viewing and filtering logs
#view and follow the log
journalctl --unit=beacon-chain -f#view log since yesterday
journalctl --unit=beacon-chain --since=yesterday#view log since today
journalctl --unit=beacon-chain --since=today#view log between a date
journalctl --unit=beacon-chain --since='2020-12-01 00:00:00' --until='2020-12-02 12:00:00'🔎 View the status of the beacon chain
sudo systemctl status beacon-chain🔄 Restarting the beacon chain
sudo systemctl reload-or-restart beacon-chain🛑 Stopping the beacon chain
sudo systemctl stop beacon-chain🗄 Viewing and filtering logs
#view and follow the log
journalctl --unit=validator -f#view log since yesterday
journalctl --unit=validator --since=yesterday#view log since today
journalctl --unit=validator --since=today#view log between a date
journalctl --unit=validator --since='2020-12-01 00:00:00' --until='2020-12-02 12:00:00'🔎 View the status of the validator
sudo systemctl status validator🔄 Restarting the validator
sudo systemctl reload-or-restart validator🛑 Stopping the validator
sudo systemctl stop validator⏭️ Next Steps
Patience required: If you're checking the logs and see any warnings or errors, please be patient as these will normally resolve once both your execution and consensus clients are fully synced to the Ethereum network.\
How do I know I'm fully synced?
Check your execution client's logs and compare the block number against the most recent block on https://goerli.etherscan.io/
Check EL logs:
journalctl -fu eth1
Check your consensus client's logs and compare the slot number against the most recent slot on https://goerli.beaconcha.in
Check CL logs:
journalctl -fu beacon-chain
🎉 Congrats! You've finished the primary steps of setting up your validator. You're now an Ethereum staker!
👍 Recommended Steps
Subscribe to your Execution Client and Consensus Client's Github repository to be notified of new releases. Hit the Notifications button.
Join the community on Discord and Reddit to discuss all things staking related.
Familiarize yourself with Part II - Maintenance section, as you'll need to keep your staking node running at its best.
Up your staking understanding with the EthStaker Knowledge Base
Finished testing? Before decommissioning your validator, it's good practice to properly exit your validator as this improves staking network health.
🏁 Optional Steps
Setup MEV-boost for extra staking rewards!
Familiarize yourself with Part III - Tips section, as you dive deeper into staking.
☎️ Need extra live support?
Find Ethstaker frens on the Ethstaker Discord and coincashew Discord.
Use reddit: r/Ethstaker, or DMs, or r/coincashew
💟 Like these guides?
Audience-funded guide: If you found this helpful, please consider supporting it directly. 🙏
Support us on Gitcoin Grants: We build this guide exclusively by community support!
Feedback or pull-requests: https://github.com/coincashew/coincashew
Ready for mainnet staking? Mainnet guide available here.
Last Words
I stand upon the shoulders of giants and as such, invite you to stand upon mine. Use my work with or without attribution; I make no claim of "intellectual property." My ideas are the result of countless millenia of evolution - they belong to humanity.
