Skip to main content

Check node and validator status

Check status: Execution client#

You can check your Nethermind execution node's sync status by navigating to http://localhost:8545/healthchecks-ui or by running the following command from a separate terminal window:

curl localhost:8545/health

A sync status of false indicates that your node is fully synced.

You can check your Besu execution node's sync status by running the following command from a separate terminal window:

curl -H "Content-Type: application/json" -X POST http://localhost:8545 -d "{""jsonrpc"":""2.0"",""method"":""eth_syncing"",""params"":[],""id"":51}" 

A sync status of false indicates that your node is fully synced.

Geth is a supermajority execution-layer client. This centralization poses an active risk to the security of Ethereum. If Geth's code contains a bug, a majority of nodes (and L2s, and users) will be impacted. We strongly encourage you to use either Nethermind or Besu to distribute this risk for the ecosystem.

You can check your Geth execution node's sync status by running the following commands from a separate terminal window:

geth attach // if you're not using Windowsgeth attach ipc:\\.\pipe\geth.ipc // if you're using Windows eth.syncing

A sync status of false indicates that your node is fully synced.

Check status: Beacon node#

You can check your beacon node's sync status by running the following command from a separate terminal window:

curl http://localhost:3500/eth/v1/node/syncing

This should produce the following output:

{"data":{"head_slot":"6944","sync_distance":"3003133","is_syncing":true,"is_optimistic":true}}

When you see "is_syncing":false, your beacon node is fully synchronized with the beacon chain. When you see "is_optimistic":false, your execution node is fully synchronized with the execution-layer blockchain.

Check status: Validator node#

Paste your validator's public key (available in your deposit_data-*.json file) into a blockchain explorer to check the status of your validator: