NODE TİPİ | CPU | RAM | SSD |
---|---|---|---|
Mangata | 2 | 4 | 40 |
sudo apt-get update -y && sudo apt-get upgrade -y
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update -y && sudo apt upgrade -y
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
cd $HOME
ver="1.20.2"
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" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
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
sudo cp eigenlayer-cli/build/eigenlayer /usr/local/bin/
Kapalı parantez dahil,
<key-ismi>
değiştirin, <> parantezleri kaldırın.
eigenlayer operator keys create --key-type ecdsa <key-ismi>
Bu komuttan sonra şifre oluşturmanızı isteyecek, şifre karmaşık olmalı. Aynı şifreyi iki kere gireceğiz.
ecdsa
KEY bize birEVM
adresi,private key
ve dosyapath
(yolu) verecek
Buradaki bilgiler sizde de benzer şekilde çıkacak güvenli şekilde saklayın.
Kapalı parantez dahil,
<key-ismi>
değiştirin, <> parantezleri kaldırın.
eigenlayer operator keys create --key-type bls <key-ismi>
Bu komuttan sonra şifre oluşturmanızı isteyecek, şifre karmaşık olmalı. Aynı şifreyi iki kere gireceğiz.
bls
KEY ise birprivate key
verecek. Hepsini kayıt edelim.
Keyleri listeyerek dosya yollarını kontrol ediyoruz.
eigenlayer operator keys list
eigenlayer operator config create
Sırasıyla bunlarıda yazıyorum kolaylık için, en aşağıda görselide olcak:
y diyoruz
operator adresi olarak,
ecdsa key
oluşturduğumuzda verdiğievm
adresini girin.
earning operator adres yine aynı ecdsa-evm adresi girin, yukarıdaki ile aynı.
goerli eth RPC isteyecek, BURADAN siteye gidiyoruz.
İlk olarak kaydınız yok ise kayıt olun, varsa giriş yapın.
Resimdeki gibi bir isim girip CREATE diyoruz.
Ethereıum Goerli Seçiyoruz ve Save Changes butonuna basıyoruz.
Bu şekilde bir https adresi verecek onu bir yere not edelim.
WebSockets bölümüne gidip oradaki adresi de bir yere not edelim. Lazım olacak.
ecdsa key
oluşturduğumuzda bize verdiği key pathi tam şekilde giriyoruz
goerli seçiyoruz ve bitiyor. Aşağıda tamamlanmış halinin resmini ekledim.
Bu bize operator.yaml ve metadata.json dosyalarını oluşturacak.
nano metadata.json
Bu komutu çalıştırıp dosyanın içine girelim.
Bunun içindeki bilgileri dolduralım. Dolu hali
Bu şekilde dolduruyoruz. Sonra Bu doldurduğumuz bilgileri kopyalayıp bir yere not edelim.
Kendi Github sayfamızda Repositories sayfasına gidiyoruz sağda bulunan NEW butonuna basıyoruz.
Reposity Name bölümüne magnata diye isim veriyoruz Public seçiyoruz. En altta Create Repository diyoruz.
Sonrasında size aşağıdaki gibi bir sayfa çıkacak orada READ ME seçip repoyu oluşturun.
Sağ bölümde Add File seçeneği var ona basın. Create File var ona basın.
Create File sekmesine geldiğinizde Aşağıdaki görselde olduğu gibi işlemlerinizi yapın. Node içine yazdığımız bilgilerin aynısı burada olacak.
Bu adımları yaptıktan sonra Commit tuşuna basıyoruz.
Commit tuşuna bastıktan sonra dosyamız yayınlanacak o dosya repo içinden basıp ulaşıyoruz. Sağ bölümde RAW kısmı var ona basıyoruz.
Raw tuşuna bastıktan sonra size tarayıcı da yeni bir sayfa açacaktır. Tarayıcıdaki URL bir yere not edin.
nano operator.yaml
metadata_url için metadata.json dosyamızın public raw linkini kullanacağız.
el_delegation_manager_address: 0x1b7b8F6b258f95Cf9596EabB9aa18B62940Eb0a8 # burda bu yazıyor olmalı
Adımları düzgünce eklediysek CTRL + X + Y Enter yapıp çıkıyoruz. Aşağıya görselini de ekledim.
Node içinde aldığınız Private Key dosyasını metamask içine import ediyoruz.
Metamask> Account basıyoruz => En altta Add Account kısmı var ona basıyoruz => Hesabı içe aktar seçeneğine basıyoruz. => Sonrasında node içinden aldığımız private key girip import işlemini tamamlıyoruz.
Node için kurduğumuz cüzdana 0,5 - 1 arasında GOERLİ ETH gönderelim. Yeni cüzdana ETH geçtikten sonra; (Eğer goerli ETH bulamazsanız daha düşük miktarlar da olur.)
eigenlayer operator register operator.yaml
komutunu çalıştırıp. Hem edsa hem bls şifremizi girip Logların akmasının bitmesini bekliyoruz.
eigenlayer operator status operator.yaml
Durum kontrolü yapıyoruz. Aşağıdaki gibi çıktı almanız gerekiyor.
**Önemli!! ilk kez kuruyorsan ve metadata değişiklik yapmadıysan bu komutu girmene gerek yok!
eigenlayer operator update operator.yaml
Meta data üzerinde herhangi bir değişiklik yaparsanız, bu komut ile güncellemeyi unutmayın.
Önemli rETH ve sETH TVL miktarınız yani platforma stake miktarınızın toplamı 0,3-0,35'den fazla olmalıdır. Birazını rETH, birazını da sETH yaparak eklersiniz.
BURADAN Uniswap'a gidiyoruz. Goereli Ağında yeni kurduğumuz cüzdan ile bağlanıyoruz.
İlk rETH alacağız.
rETH=0x178e141a0e3b34152f73ff610437a7bf9b83267a
kontrat adresi ile uniswapta aratıp bir miktar alıyoruz.
Şimdi de sETH alıyoruz.
sETH= 0x1643e812ae58766192cf7d2cf9567df2c37e9b7f
kontrat adresi ile uniswapta aratıp bir miktar alıyoruz.
BURADAN sETH ve rETH poollarına stake ediyoruz.
Stake adımları tamamlandıktan sonra Terminalden adımlarımıza devam edelim
git clone https://github.com/mangata-finance/avs-operator-setup.git
cd avs-operator-setup
chmod +x run.sh
nano .env
Ekrana böyle bir sayfa gelecek buradaki düzenlememizi yapıyoruz.
ETH_RPC_URL
buraya infuradan aldığımız https olan PRC adresini giriyoruz.
ETH_WS_URL
buraya infura WSS linki giriliyor.
ECDSA_KEY_FILE_HOST
buradaki dosya yolunu silip node içinden alıp kaydettiğimi ECDSA key dosya yolunu ekliyoruz.
BLS_KEY_FILE_HOST buradaki bölüme bls dosya yolunu yazıyoruz.
ECDSA_KEY_PASSWORD
buraya ecdsa için verdiğimiz şifreyi giriyoruz.
BLS_KEY_FILE_HOST
buraya bls için verdiğimiz şifreyi giriyoruz.
Bu adımları tamamladıktan sonra CTRL X + Y Enter yaparak çıkıyoruz.
./run.sh opt-in
docker compose up -d
Docker contianer id bulmak için
docker ps
aldığınız ID ile aşağıdaki komutu girip, log kayıtlarının akmasını bekliyoruz.
docker logs -f <container_id>
Aşağıdakine benzer şekilde log kayıtlarınız akmış olacak.
BURADAN Mangata'nın discord kanalına gidip Verify sonrasında #AVS Operator kanalına, yukarıdaki gibi görseli atıp Node Runner rolümüzü isteyelim.
Bu arada Dokümanın orjinali'ne BURADAN ulaşabilirsiniz. Rues hazırladığı dokümanı kullandım ve yeni başlayanlar için ayrıntıları ekledim.
Rues reposunda ödüllü olduğunu ve KYC yapılabileceğini belirtmiş. Ona göre kendi kararınızı verebilirsiniz.