Operator Node

Install Dependencies

Dependencies

# Update & Install Packages
sudo apt update & sudo apt upgrade -y
sudo apt install ca-certificates zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev curl git wget make jq build-essential pkg-config lsb-release libssl-dev libreadline-dev libffi-dev gcc screen unzip lz4 -y

Docker and Docker compose

# Install Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker version

# Install Docker-Compose
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)

curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
docker-compose --version

# Docker Permission to user
sudo groupadd docker
sudo usermod -aG docker $USER

Go Language

Install EigenLayer CLI

Setup Chainbase AVS

Install new Eigenlayer wallet

  • Password: Should include lowercase, uppercase, symbol, number ...

  • After success, please save PK

  • Then, Ctrl+C + Enter + Enter

  • Save all data in image

Import old Eigenlayer wallet

  • Replace {PRIVATE KEY} by your private key

Faucet Holesky ETH to wallet

Config and Register

Edit metadata.json

  • Go to your github => Create new repo

  • Create new file metadata.json to the repo

  • Logo is a must, you should upload png file to github and get its raw url and put it on logo object

Edit operator.yml

  • You will see the json missing metadata_url data

  • Put metadata.json 's raw data you created above, get it as image below

Run Holesky Eigenlayer

Enter your password you set above

Wait until you see as below

Check Eigenlayer status

Configure Chainbase AVS

Create .env

Patse below

MUST replace {PASSWORD HERE} in the last line with your password you set above

Edit docker-compose.yml

Patse Data

Create folder for docker

Create execution file

Edit prometheus.yml

  • You will see operator: ${YOUR_OPERATOR_NAME}, please replace ${YOUR_OPERATOR_NAME} with your eigenlayer address

Run register Chainbase AVS

Run Chainbase AVS

Check node health

Check Eigenlayer operator

Check operator by requesting

Status code should be 200

Go to discord and register your node

Last updated