Set the RPC endpoint using your local execution client or one of the free publicly available ones here: https://ethereumnodes.com/
export RPC_URL="http://127.0.0.1:8545"
or;
export RPC_URL="https://eth.llamarpc.com"
Run the Checker Script and enter your CSM Node Operator ID when prompted.
Expected output:
Example output using dummy pubkeys
Once done, you can deactivate the Python virtual environment.
Troubleshooting:
If you face a "connection refused" error as seen above, it either means the RPC endpoint of your Execution Client is not enabled or the RPC_URL used is incorrect
How to fix?
Edit the .env file.
Add :el-shared.yml to the back of the COMPOSE_FILE= line.
Save and exit with CTRL+O, ENTER, CTRL+X.
Restart the Eth Docker stack with ethd down then ethd up.
Enable RPC or HTTP endpoint on your Execution Client.
Make sure the following flags are added.
Geth, Reth, Erigon: --http
Nethermind: --JsonRpc.Enabled
Besu: --rpc-http-enabled
Save and exit with CTRL+O, ENTER, CTRL+X.
Restart your execution client.
Enabled by default.
Testnet
WIP
Manual Check
For each MEV Relay you have configured, replace <VALIDATOR_PUBKEY> for each of the commands below and run them on your terminal.
Then verify that the Fee Recipient Address matches with the Lido Execution Layer Rewards Vaults on Mainnet or Holesky depending on your setup (Source).
It’s important to verify your fee recipient configuration before your validator proposes a block, as incorrect settings may result in protocol penalties.
Dappnode: open the Staking Brain and review the Fee Recipient field for each validator.
Stereum: open the UI and check the fee recipient field in the validator client settings.
Eth-Docker / Sedge: inspect your .env file and confirm the FEE_RECIPIENT variable is set correctly.
SSV: log in to app.ssv.network, click on Fee Address, and verify the address.
Obol: check your cluster definition file or Launchpad configuration before deploying.
systemd (separate VC): inspect your validator service file (/etc/systemd/system/<validator-client>.service) and confirm the correct --fee-recipient or equivalent flag is set.
Note for systemd users, make sure you do not set the Fee Recipient for your Solo Staking validator keys to the Lido Execution Layer Rewards Vault.
Most validator clients log the configured fee recipient address during startup.
Check your startup logs and confirm that the fee recipient is set to the Lido Execution Layer Rewards Vault.
If you're running a validator client or using a custom setup not covered in this guide, and need help setting the correct fee recipient address, the Lido Community Validator Specialists (Chimera) are here to help.