Lighthouse VC
Last updated
Last updated
Follow the steps in this previous section to download Lighthouse if you have not done so.
1) Create a new folders to store the validator client data, validator keystore, and the validator keystore password
2) Run the validator key import process.
Expected output:
3) Change the owner of this new folder to the lighthousevalidator
user
4) Restrict permissions on this new folder such that only the owner is able to read, write, and execute files in this folder
Create a systemd configuration file for the Lighthouse Validator Client service to run in the background.
Paste the configuration parameters below into the file:
Once you're done, save with Ctrl+O
and Enter
, then exit with Ctrl+X
. Understand and review your configuration summary below, and amend if needed.
Lighthouse Validator Client configuration summary:
--network
: Run the validator client on the Holesky testnet
--data-dir
: Specify the directory for Lighthouse to store the validator info
--builder-proposals
: Required when using external builders to build blocks (e.g. MEV relays)
--beacon-nodes
: URLs to connect to the main and backup consensus clients if any. This needs to be the same IP address set in your consensus client. Refer back here if you don't remember it. Use multiple comma-separated endpoints here to configure fallback beacon nodes for your validator.
--metrics
: Enable metrics for monitoring
--metrics-port
: Set the port for retrieving metrics
--suggested-fee-recipient
: ETH wallet address to receive rewards from block proposals and MEV bribes
--graffiti
: Optional text to display on-chain when your validator proposes a block
--enable-doppelganger-protection
: Helps prevents slashing due to double signing by checking if your validator keys are already active on the network. Not a fool-proof solution.
Reload the systemd daemon to register the changes made, start the Lighthouse Validator Client, and check its status to make sure its running.
The output should say the Lighthouse Validator Client is “active (running)”. Press CTRL-C to exit and the Lighthouse Validator Client will continue to run.
Use the following command to check the logs for any warnings or errors:
Expected output:
You will see some warnings if your beacon node (consensus client) is not yet synced.
Press CTRL-C
to exit.
If the Lighthouse Validator Client service is running smoothly, we can now enable it to fire up automatically when rebooting the system.
Expected output:
To prevent configuration mistakes leading to double signing in the future, remove duplicate copies of the validator signing keystores once everything is running smoothly.
Documentation: https://lighthouse-book.sigmaprime.io/intro.html