EigenLayer Holešky Operatör Kurulum
Sistemi Güncelleme
apt update && apt upgrade -y
Gerekli Kütüphanelerin Kurulması
apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm gcc -y < "/dev/null"
Go Kurulumu
ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
rm -rf /usr/local/go
tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm -rf "go$ver.linux-amd64.tar.gz"
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
CLI'i Kaynaktan Yükleme
cd $HOME
git clone https://github.com/Layr-Labs/eigenlayer-cli.git
cd eigenlayer-cli
mkdir -p build
go build -o build/eigenlayer cmd/eigenlayer/main.go
cd $HOME
cp eigenlayer-cli/build/eigenlayer /usr/local/bin/
Key Oluşturma ve Listeleme
Yeni Key Oluşturma
Burada iki anahtar oluşturuyoruz. Daha önce yüklediyseniz içe aktarma adımına geçin.
Değiştirmeniz gereken alanlar aşağıda yazılmıştır:
KEY_NAME
: anahtar adınız. Anahtarınıza bir ad verin.
Aşağıdaki kodları tek tek girin, şifrenizi belirleyin ve çıktıları güvenli bir yerde saklayın.
ECDSA Key Oluşturma
eigenlayer operator keys create --key-type ecdsa KEY_NAME
BLS Key Oluşturma
eigenlayer operator keys create --key-type bls KEY_NAME
Keyleri İçeri Aktarma (Import)
Değiştirmeniz gereken alanlar aşağıda yazılmıştır:
KEY_NAME
: anahtar adınız. Anahtarınıza bir ad verin.PRIV_KEY
: anahtarınızın özel anahtarı
eigenlayer operator keys import --key-type ecdsa KEY_NAME PRIV_KEY
eigenlayer operator keys import --key-type bls KEY_NAME PRIV_KEY
Listing Keys
Bu, EigenLayer CLI aracıyla oluşturduğunuz anahtarların bir listesini almak için kullanabileceğiniz komuttur.
eigenlayer operator keys list
Ethereum adresinizi kaydedin veya cüzdanınıza aktarın. Bu cüzdana testnet ETH talebinde bulunacağız.
Key'leri Dışa Aktarma
Mevcut anahtarların özel anahtarlarını görmek istiyorsanız aşağıdaki komutu kullanabilirsiniz. Bu yalnızca anahtarlarınız varsayılan konumdaysa işe yarar (~/.eigenlayer/operator_keys)
Export ECDSA Key
eigenlayer operator keys export --key-type ecdsa KEY_NAME
Export BLS Key
eigenlayer operator keys export --key-type bls KEY_NAME
Holešky ETH Edinme
PoW Faucet adresinden biraz test ETH temin edin.
Operatör Kaydı
Config Dosyalarını Oluşturma
eigenlayer operator config create
Would you like to populate config files
sorusunda öncey
ye, ardındanenter
'a basın.Enter your operator address
veEnter your earning address
sorularına ECDSA anahtarını oluştururken verilenEthereum adresinizi
yazın.Enter your ETH rpc url:
sorusuna şunu yazın:https://ethereum-holesky-rpc.publicnode.com
In the Enter your ecdsa key path
sorusuna, yukarıdakieigenlayer operator keys list
kodunu girdiğinizde çıktıda belirtilen yolu yazın.
metadata.json Dosyası Oluşturma
Aşağıdaki kodlarla bir metadata.json dosyası oluşturun ve bu dosyayı github'a veya siteniz varsa herkesin erişebileceği bir yere yükleyin. Bunun için github hesabınızı kullanabilirsiniz.
{
"name": "OPERATOR_ADINIZ",
"website": "WEBSITE_ADRESINIZ",
"description": "TANIM_SLOGAN_VB",
"logo": "LOGO_LINKINIZ",
"twitter": "WITTER_ADRESINIZ"
}
operator.yaml Dosyasının Düzenlenmesi
nano operator.yaml
Bu dosyada sadece aşağıdaki bölümü düzenliyoruz.
Yukarıda oluşturduğumuz metadata.json dosyasına olan bağlantıyı
ekliyoruz.
.
.
.
metadata_url: "https://your-address.com/metadata.json"
.
.
.
Kayıt
SONRAKİ ADIMA GEÇMEDEN ÖNCE CÜZDANINIZDA ETH OLDUĞUNDAN EMİN OLUN.
eigenlayer operator register operator.yaml
Bu kodu girdikten sonra biraz bekliyoruz. İşlem başarılı olduğunda bize TX Hash id verecektir. Bunu explorer'da kontrol edebilirsiniz.
Bir süre sonra operatörünüz bu adreste adresinde görünmeye başlayacaktır.
Kayıt Durumunu Kontrol Etme
eigenlayer operator status operator.yaml
Metadata Güncellemeleri
Operatör bilgilerinizde değişiklik yapmak için metadata.json dosyanızı güncellerseniz. Bu güncellemeyi ağ üzerinde aşağıdaki kodla gerçekleştirin.
eigenlayer operator update operator.yaml