Join as Keeper
To become active Keepers in the system, operators must register on EigenLayer and TriggerX. This process involves setting up a secure environment, generating necessary cryptographic keys, creating configuration files, and completing registration on both platforms.
Prerequisites:
Whitelist your Keeper: You must complete the form, which is linked here, to whitelist your keepers. We will not involve your keeper in operator activities unless you do so.
Holesky ETH and LSTs: You must have some Holesky ETH in your wallet to complete the registration process. You also need voting power among keepers to participate in our AVS validation activities. LSTs provide this power.
Othentic CLI:
Node v22.6.0 - Must be exactly v22.6.0.
Install using the cmd:
Verify the CLI installation with othentic-cli -v
.
Ethereum RPC URL (e.g., Alchemy API Key or your URL if running an Ethereum node)
Docker Engine: We ship our keeper nodes as Docker containers, which you are required to run. Install Docker by following the instructions here.
Hardware Requirements:
The following specifications represent the hardware required to operate a Keeper node:
CPU
1 vCPU
Memory (RAM)
1 GB
Storage
10 GB
Environment Configuration:
Note: We advise you to fill in the RPC URLs first, then run the register command using the Othentic CLI. Then, and as per the data used in registration, you should fill out the private keys and operator address. However, if you are familiar with the process, you can go ahead and fill out all the details.
Copy the .env
file below, and fill in the fields required:
Important: Ensure all environment variables are correctly set before starting the Keeper.
Register on Eigen Layer
This guide walks through registering as an operator on TriggerX AVS, including EigenLayer registration, and AVS opt-in procedures.
Register Operators on EigenLayer
Note: You can skip this section if registered on EigenLayer.
To register as an operator on EigenLayer, run the following command:
Follow these steps when prompted:
Enter the Operator's private key.
Enter the Operator Details:
Operator name
Description
Website
Logo URL
Twitter profile
At the end, the CLI will display the transaction hash.
Register as Keeper
To register an Operator, use the following command:
This command initiates the registration process for EigenLayer and TriggerX AVS. You will be prompted to provide the following details:
Required Information
Private Key and Signing Key
For testnet, you can use the same key for both.
For the mainnet, two different keys are required. Refer to the Othentic documentation here for details on using separate keys.
AVS Governance Contract Address
You will be prompted to enter the AVS Governance contract address, use this address:
Rewards Receiver Address
The Operator address will be used as the default and is recommended. Users can set a separate wallet address.
TriggerX supports these strategies on testnet: stETH, WETH, EIGEN, and Natively staked ETH. If you don't have them, you can acquire them as mentioned here.
Quickstart
Keeper Services
The Keeper includes both Performer and Attester services. Performer means your keeper is selected to perform the task for this round, and your peers in the network would be Attester, validating your action.
Ports Configuration
The docker container you are required to run uses a port 33333
for P2P communication, along with ports 9005
, 9006
for Keeper Performer and Attestation activities, along with 9009
metrics export. Among these, only one port 33333
would require inbound access through the firewall, as the rest are for all local communication only (meaning no inbound traffic will be sent on those).
So, to participate in the Keeper P2P network, you are required to open a port 33333
on your firewall.
Docker Image
These commands can be used whenever you start or restart your keeper docker.
If restarting, ensure you have stopped the older keeper docker running using the command (assuming your container name is
triggerx-keeper
):
Pull the docker image from Docker Hub:
Start the Docker Container with the env file created in the previous step
Keeper Monitoring
This guide will walk you through the process of monitoring your keeper (operator) on TriggerX AVS.
Installation
Clone the repository
Create a .env file. The
OPERATOR_ADDRESS
field should have the same address that is being used by Keeper Docker above.
Start Monitoring using Grafana
Grafana Dashboard
View the dashboard at http://<host>:3000
, where <host>
is the IP address of the machine running Keeper and Grafana. If a firewall is enabled, you need to open port 3000 to view it on another machine.
Username:
admin
Password:
triggerx
Note: Port 3000
is the default port for Grafana, you can change this through the .env
file, and use that port to view the dashboard.
Navigate to TriggerX Keeper Dashboard
On the left sidebar, navigate to Dashboards > TriggerX Keeper Dashboard.
Last updated