Mangata X - AVS

Notlar:

Selamlar, bir süredir mangata çalıştırıyorum lakin 30 kişi ile sınırlıydı ve artık sınır kalktı.

Neden Mangata kuruyor Eigen AVS ekosistemine önem veriyorum buradan okuyabilirsiniz.

Testnet ne kadar sürürecek bilinmiyor, rewards var evet - KYC olabilir.

Ayrıca Mangatanın bir tokeni mevcut, yatırımcıları oldukça iyi ileride daha iyi hale gelecek bir protokol ve testnet önemli.

Ricamdır notları ve satır aralarını okumanızda, bu repoyu paylaştıktan sonra uçakta olacağım her şeyi yazıyorum size.

Son olarak, hocam şu node ile bu node yan yana olur mu diye sormayın buraya bakın arkadaşlar <3

Topluluk kanalları: Sohbet Kanalımız - Duyurular ve Gelişmeler - Whatsapp - Mangata Discord

Donanım

Görseldekine benzer bir cihaz yeterli, bunun için Hetzner kullanıyorum

Ekran Resmi 2024-02-07 13 45 17

Kurulum

# Güncelleme ve docker kurulumu, komutları sırasıyla girebilirsiniz
sudo apt update -y && sudo apt 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

# bu komut satırını toplu girebilirsiniz
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

# docker güncelleme ve run
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

# Go kurulumu
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

EigenLayer CLI kurulumu

# eigen klonlayalım
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

# Binary dosyamızı PATH yoluna gönderiyoruz
cd
sudo cp eigenlayer-cli/build/eigenlayer /usr/local/bin/

Altta ki komutlar ile KEY oluşturuyoruz..

ecdsa KEY bize bir evm adresi, private key ve dosya path (yolu) verecek

bls KEY ise bir private key verecek. Hepsini kaydedin.

Kapalı parantez dahil, <key-ismi> değiştirin, <> parantezleri kaldırın..

Her komuttan sonra şifre oluşturmanızı isteyecek, şifre karmaşık olmalı.

Örnek şifre DenemeSifre123.,#%

eigenlayer operator keys create --key-type ecdsa <key-ismi>
eigenlayer operator keys create --key-type bls <key-ismi>

Listeleyerek keyleri ve dosya yollarını kontrol edin

eigenlayer operator keys list

Örnek ecdsa key create çıktısı

image

Operator kaydı

# Bu komutun istediği verileri giriyoruz, veriler aşağıda yazdım.
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ği evm adresini girin.

earning operator adres yine aynı ecdsa-evm adresi girin, yukarıdaki ile aynı.

goerli eth RPC isteyecek, infuradan aldım ben ücretsiz goerli RPC

ecdsa key oluşturduğumuzda bize verdiği key pathi tam şekilde giriyoruz

aynı şekilde bls key path giriyoruz - path ne olduğunu bilmeyenler için görsele bakabilir

goerli seçiyoruz ve bitiyor.

Bu bize operator.yaml ve metadata.json dosyalarını oluşturacak..

image

peki metadata'da işlemlerimiz biraz farklı hemen anlatıyorum:

nano metadata.json komutu ile içeriği kopyalıyoruz.

metadata.json içeriğini kendinize göre düzenleyeceksiniz ve public erişilebilir bir yere upload edeceksiniz.

Bunun için githubda bir repo oluşturup metadata.json içeriğinizi oraya yazın ve raw linkini kenarda tutabilirsiniz. Hem metadata.json içinde düzenleyeceksiniz hem de github reponuzda.

Aşağıya görsel bırakıyorum:

image

raw'ı hallettiysek kaydımıza devam edelim

# Operator.yaml dosyasını nano ile açıyoruz
nano operator.yaml

Burada yine değişiklik yapacağız

metadata_url için metadata.json dosyamızın public raw linki

el_slasher_address için: 0x3865B5F5297f86c5295c7f818BAD1fA5286b8Be6

bls_public_key_compendium_address için: 0xc81d3963087Fe09316cd1E032457989C7aC91b19

ctrl + x + y ile kaydedip çıkıyoruz.

image

# operatoru kaydetmeden önce yukarıda aldığınız EVM cüzdanınıza biraz goerli ETH gönderin
# Operatörü kaydediyoruz
eigenlayer operator register operator.yaml
# Loglar aksın başarılı bir şekilde sonlanana kadar müsade edin

# Durumunu kontrol etmek için
eigenlayer operator status operator.yaml

# metadata herhangi bir değişiklik yaptığınızda güncellemek için
eigenlayer operator update operator.yaml

Eigen bitti şimdi Mangata AVS

reth temini için buradan swap

steth temini için buradan swap

Elimizdeki reth ve steth stake etmemiz gerekiyor.

Elinizdeki ecsda private keyi Metamaska import edin ve swap ile temin ettiğiniz tokenleri bu cüzdana gönderin.

Sonrasında buradan cüzdanı bağlıyoruz ve bu iki poola stake ediyoruz.

image

Txler onaylandıktan sonra terminalimize dönüyoruz ve AVS operatörümüzü kuruluma geçiyoruz

git clone https://github.com/mangata-finance/avs-operator-setup.git
cd avs-operator-setup
chmod +x run.sh
nano .env

image

# Üst kısma dokunmuyorsunuz. SADECE: TODO yazan satırın altı bizi ilgilendiriyor.
ETH_RPC_URL= goerli eth rpc http linki
ETH_WS_URL= goerli eth wss linki
# bu linkleri infuradan almıştık, zorlanırsan rues chatten yardım talep edin.

# key yolundan kastım path, yukarıda öğrenmiştiniz.
ECDSA_KEY_FILE_HOST=/.eigenlayer/operator_keys/<key-name>.ecdsa.key.json
BLS_KEY_FILE_HOST=/.eigenlayer/operator_keys/<key-name>.bls.key.json

# yukarıda bir şifre belirlemiştik her yerde kullandığımız.
ECDSA_KEY_PASSWORD= eigen cli kurulumda belirlediğimiz karmaşık key şifresi
BLS_KEY_PASSWORD= eigen cli kurulumda belirlediğimiz karmaşık key şifresi

# ctrl + x + y yapıp kaydedip çıkıyoruz

# şimdi opt-in yapalım son hamleler..
./run.sh opt-in

# key yolunda, şifrede vs hata yoksa bu adımlardan sonra docker compose up yapıyoruz ve sona geliyoruz.
docker compose up -d

# bir sorun olup olmadığını kontrol etmek için docker ps ile container id alın
docker logs -f <container_id>
# container id başta olur ve kurduğunuz node'un isminden hangi id olduğunu anlayabilirsiniz.

Loglarınızı Mangata AVS kanalına atıp rolünüzüde alabilirsiniz.

işlemler bu kadardı, sırf sorun var mı diye tekrar test edip kurdum sorun yok çünkü bu repoyu eskiden yazdım.

İlla ki eksiğim vardır, PR atarsınız veya ben commitlerim, ben yolculuktayken siz öğrenmeye bakın bir şeyler.