βοΈInstallation
1. Update and 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 -y2. Install Docker & Docker compose
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 versionVER=$(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 --version3. Install Go
cd $HOME && \
ver="1.22.0" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \
source ~/.bash_profile && \
go version4. Install EigenLayer CLI
5. Clone Chainbase AVS repo
6. Create/Import Eigenlayer wallet
Set password & save your private key:

# Import an old key (optional)
7. Fund your Eigen wallet
Youβll need at least 1 Holesky ETH to cover the gas cost of the operator registration. Make sure to send at least 1 ETH to your Eigenlayer operatorβs address
8. Config & register operator
Enter your operator address:
your Eigenlayer addressEnter your earnings address (default to your operator address): `
your Eigenlayer address`Enter your ETH rpc url:
https://ethereum-holesky-rpc.publicnode.comSelect your network: `holesky`
Select your signer type: `local_keystore`
Enter your ecdsa key path:
/root/.eigenlayer/operator_keys/joseph-test.ecdsa.key.json

9. Edit metadata.json
Sample:
Logo support .png only and less than 1Mb
Create a Public repositry in github
Upload
logo.pngandmetadata.jsonthere.
10. Edit operator.yaml
Set URL metadatar with raw file link:
metadata_url:
https://raw.githubusercontent.com/0xChicharito/chainbase/main/metadata.json

11. Run Eigenlayer holesky Node

Check status:

12. Config Chainbase AVS
a. Create .env file
Input content and edit your info:
Update:
NODE_ECDSA_KEY_FILE_HOST=${EIGENLAYER_HOME}/operator_keys/joseph-test.ecdsa.key.json NODE_ECDSA_KEY_PASSWORD="your password" NODE_CHAIN_RPC=https://rpc.ankr.com/eth_holesky
b. Create docker-compose.yml file
docker-compose.yml fileCopy
Input this content. Change port 8081, 9091, 8080, 9092 if you want.
c. Create folders for docker
Set permissions to bash script chainbase-avs.sh
d. Edit prometheus.yml
Input your operator address

13. Register & Run Chainbase AVS


14. Check AVS health

Get AVS link

Check Operator Health

Check Docker containers

Last updated
Was this helpful?