Git Product home page Git Product logo

mangata-avs's Introduction

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.

mangata-avs's People

Contributors

ruesandora avatar janjakrosso avatar mezonquark47 avatar awelmisin avatar enzifiri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.