Already a node operator
This document provides detailed instructions for existing Node Operators on integrating their setup with the Lido Community Staking Module (CSM) via Dappnode. By following these steps, you can efficiently manage your validators and ensure proper functionality within the Lido protocol.
1. Importing Keystores into the Brain UI
Keystore files contain critical information for managing your validators. When you becamo a Node Operator you lido deposists the necessary amount of ETH to the validator to start staking. These keys files must be imported into the Staking Brain (Brain UI) with the appropriate configuration for the Lido protocol.
Steps to Import Keystores
-
Ensure your keys are not already uploaded in any node.
-
Access the
/import
tab in Brain UI:-
Mainnet Staking Brain
-
Holesky Staking Brain
-
-
Select the “Lido” Tag: While uploading your keystore files, make sure to tag them with “Lido” to designate automatically the required fee recipient from the Lido protocol:
-
Mainnet:
0x388C818CA8B9251b393131C08a736A67ccB19297
-
Holesky:
0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8
dangerDo not edit the fee recipient address. Doing so will result in penalties.
-
-
Provide the password
For keys that have not yet been uploaded to the Lido protocol, you can import them to the Staking Brain through the Lido CSM UI while simultaneously submitting them to the Lido protocol via the /keys/submit
path.
2. Opening the Lido CSM UI and Wallet Connection
The Lido CSM UI serves as the central interface for managing validator keys and monitoring validator and infrastucture status. Before proceeding with any validator operations, ensure your wallet is connected.
-
Access the Lido CSM UI:
Navigate to the Lido CSM package UI. - Mainnet UI - Holesky UI
-
Connect Your Wallet:
Use the “I am a Node Operator” button and choose your wallet provider.
-
Authorize the Connection:
-
Follow the on-screen prompts to grant the necessary permissions.
-
Ensure the wallet’s network matches the intended environment (e.g., Mainnet or Holesky).
-
-
Verify Connection:
Once connected, your wallet address will appear in the top-right corner of the interface.
3. Configuring Telegram Notifications
To receive critical updates and alerts regarding your validator operations, it is essential to configure Telegram notifications.
This provides alerts about validator penalties, slashing incidents, exit requests, key deposits and smart contract events.
Staying informed helps safeguard your assets, reduce risks, and maintain transparency and control over your activities in the protocol, ensuring smooth and efficient participation.
-
Initial Setup:
-
When accessing the Lido CSM UI for the first time, a modal will appear prompting you to configure Telegram notifications.
-
Click “Navigate” to go to
/notifications
.
-
-
Generate a Telegram Bot Token:
-
Open Telegram and search for
@BotFather
. -
Start a chat with BotFather and type
/newbot
. -
Follow the instructions to name your bot and choose a username (must end with "bot").
-
Once created, BotFather will send you the bot token.
- Example:
123456789:ABCDefghIJKLMNOPQRSTuvwxYZ
.
- Example:
-
Start the chat with the created bot by clicking
Start
button.
warningYou must start the conversation with the bot clicking
Start
so it can send you notifications. -
-
Obtain Your User ID:
-
Open Telegram and search for
@userinfobot
or@raw_data_bot
. -
Start a chat with the bot by clicking
Start
button. -
The bot will reply with your Telegram ID
-
-
Input the Bot Token and User ID:
Enter the bot token and your user ID in the Lido CSM package UI and click
Update Telegram Data
.warningYou must start the conversation with the bot using
/start
so it can send you notifications.cautionTo receive the notifications, is mandatory to fill both inputs, otherwise the notification system won't work
-
Verify Notifications:
Ensure that test alert was sent to your Telegram to confirm that notifiactions are properly configured.
4. Monitoring Infrastructure
The dashboard provides an at-a-glance view of your infrastructure’s health and status, including execution clients, consensus clients, web3 signer, and subscribed relays.