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
Görseldekine benzer bir cihaz yeterli, bunun için Hetzner kullanıyorum
# 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.21.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" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
# 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 birevm
adresi,private key
ve dosyapath
(yolu) verecek
bls
KEY ise birprivate 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ı
# 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ğievm
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..
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:
# Operator.yaml dosyasını nano ile açıyoruz
nano operator.yaml
Burada yine değişiklik yapacağız
metadata_url
içinmetadata.json
dosyamızın publicraw linki
el_slasher_address
için: 0x3865B5F5297f86c5295c7f818BAD1fA5286b8Be6
bls_public_key_compendium_address
için: 0xc81d3963087Fe09316cd1E032457989C7aC91b19
ctrl + x + y ile kaydedip çıkıyoruz.
# 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
reth temini için buradan swap
steth temini için buradan swap
Elimizdeki reth ve steth stake etmemiz gerekiyor.
Elinizdeki
ecsda private keyi
Metamaskaimport
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.
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
# Ü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.