This guide will walk you through the process of setting up and running a Chainbase AVS (Actively Validated Service) operator node.
Recommended Hardware Specifications
Class | vCPUs (10th gen+) | Memory | Networking Capacity |
---|---|---|---|
General Purpose - large | 2 | 8 GB | 5 Mbps |
General Purpose - xl | 4 | 16 GB | 25 Mbps |
General Purpose - 4xl | 16 | 64 GB | 5 Gbps |
Before you begin, ensure you have the following prerequisites installed:
➕Docker: Docker is a requirement for AVS operator node.
➕Docker Compose: Docker Compose is used alongside Docker for executing operator node.
➕ Linux Environment: Eigenlayer’s CLI only runs in a Linux environment.
➕Go: Two out of three installation routes require the use of Go. It’s safer to go with Go than go without. 😉
If you’ve previously run a Chainbase AVS operator node:
chainbase-avs-setup
directory on your server, but need to back up your encrypted ECDSA and BLS keys.Ensure you’ve registered with EigenLayer before proceeding. For guidance, refer to the EigenLayer Operator Installation Guide.
run a Chainbase AVS operator node on mainnet (invited and whitelisted):
OR run a Chainbase AVS operator node on testnet (no restrictions):
Configure all fields in the .env
file with your specific information:
Use the command eigenlayer operator keys list
to retrieve information about your ECDSA and BLS key paths and operator address.
<your_server_public_ip>:8011
).Important:
Run the following command to register as an operator:
Run the following command to startup node:
Run the following command to test node:
If you see the output All systems are working for your manuscript node
in the command line output, it indicates that your node is running correctly.
If your server’s public IP address is changed after you register as an operator, you need to update the node socket.
Configure NODE_SOCKET
in .env
file, then run the following command:
Run the following command to update node version:
View container logs using any of these commands:
You can visit <your_server_public_ip>:3010
on browser to view the dashboard to confirm the status of your node.If you are unable to access the page in your browser, please verify that port 3010 on your server is open and properly configured in firewall settings.
If you encounter any issues during setup or operation, please contact our support team on Discord.