Coder Social home page Coder Social logo

eigenlayer_tut's Introduction

Przewodnik Uruchomienia Operatora EigenLayer na Testnecie Goerli

Przewodnik ten krok po kroku przeprowadzi Cię przez proces stania się operatorem na testnecie Goerli dla EigenLayer.

Oficjalna Dokumentacja

Możesz zapoznać się z oficjalną dokumentacją dostępną na docs.eigenlayer.xyz/operator-guides/operator-installation/.

To jakieś czary?

Te instrukcje wymagają pewien poziom umiejętności obsługi komputera za pomocą terminala/wiersza poleceń. Jeśli wydaje się to dla Ciebie zbyt skomplikowane, mogę zająć się tym procesem za Ciebie. Oczywiście w zamian za wirtualne szekle - 95 USDC/C, a w cenie:

  • postawienie serwera - potrzeba udostępnienia wirtualnej karty płatniczej, z małym limitem transakcyjnym, na pokrycie kosztów serwera. Mogę też przeprowadzić przez proces zakładania serwera na Contabo (kosztuje to dodatkowe 45 usdc)
  • konfiguracja serwera - potrzebne dane do logowania ssh (w przypadku pominięcia pierwszego punktu)
  • instalacja i rejestracja operatora - potrzebne dane do uzupełniania pliku metadata.json

Jeśli jesteś zainteresowany zapraszam do kontaktu - [email protected]

INSTRUKCJE

Wymagania Wstępne

Konfiguracja Serwera

  1. Potrzebujemy serwera do uruchomienia noda. VPS od Contabo będzie odpowiedni.
    • Zalecany wybór to CLOUD VPS 2 z 400 GB/SDD dla Storage Type oraz Ubuntu 20.04 jako Image.

Przygotowanie Serwera

  1. Oczekuj na e-mail z danymi do logowania do VPS.

  2. Po zalogowaniu wykonaj aktualizację VPS:

    sudo apt-get update && sudo apt-get upgrade -y
  3. Zainstaluj Docker:

    sudo apt install docker.io
    • Sprawdź wersję, aby upewnić się, że instalacja przebiegła pomyślnie:

      docker --version

    Alt text

  4. Zainstaluj Docker-Compose:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    docker-compose --version

    Alt text

  5. Zainstaluj GO:

    • Pobierz:

      wget https://golang.org/dl/go1.21.4.linux-amd64.tar.gz
    • Rozpakuj:

      tar -C /usr/local -xzf go1.21.4.linux-amd64.tar.gz
    • Dodaj do środowiska:

      export PATH=$PATH:/usr/local/go/bin
    • Sprawdź wersję:

      go version

    Alt text

Instalacja EigenLayer CLI

  1. Klonuj repozytorium i zbuduj projekt:

    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

    Alt text

  2. Skopiuj plik do systemu:

    cp ./build/eigenlayer /usr/local/bin/
    • Sprawdź, czy komenda eigenlayer działa:

      eigenlayer

    Alt text

Generowanie Kluczy

  1. Generuj klucze prywatne ECDSA i BLS za pomocą CLI. Zapisz je w bezpiecznym miejscu. <YOUR_NAME> zastąp wybraną nazwą.

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

    Alt text

    • Aby sprawdzić klucze publiczne:

      eigenlayer operator keys list

Konfiguracja Plików

  1. Wygeneruj i edytuj pliki konfiguracyjne:

    eigenlayer operator config create
    • Jeśli wybierzesz opcję yes, Eigen zapyta o kilka danych do wstępnej konfiguracji.
  2. Opublikuj plik metadata.json, aby zapewnić jego dostęp dla EigenLayer. Możesz wykorzystać GitHubi - utwórz nowe repozytorium (koniecznie publiczne) i stwórz w nim plik metadata.json. Są też inne opcje dohostingu jak np. Pastebin. Poniższy schemat uzupełniij swoimi danymi:

    {
      "name": "<OPERATOR_NAME>",
      "website": "<WEBSITE>",
      "description": "<DESCRIPTION>",
      "logo": "<LOGO_URL>",
      "twitter": "<TWITTER_HANDLE>"
    }
  3. Edytuj plik operator.yaml, wklejając RAW URL do Twojego pliku metadata.json i uzupełniając pozostałe dane:

     nano operator.yaml
    
    operator:
      address: <YOUR_ADDRESS>
      earnings_receiver_address: <YOUR_ADDRESS>
      delegation_approver_address: "0x0000000000000000000000000000000000000000"
      staker_opt_out_window_blocks: 0
      metadata_url: <YOUR_METADATA_URL>
      el_delegation_manager_address: 0x1b7b8F6b258f95Cf9596EabB9aa18B62940Eb0a8
      eth_rpc_url: https://rpc.ankr.com/eth_goerli
      private_key_store_path: /root/.eigenlayer/operator_keys/<WALLET_NAME>.ecdsa.key.json
      signer_type: local_keystore
      chain_id: 5

po edycji naciskamy CRTL+X, następnie Y, a na koniec ENTER

Rejestracja Operatora

  1. Przed rejestracją, upewnij się, że masz tokeny Goerli ETH do opłacenia gas. Można je zdobyć na faucet Alchemy.

  2. Zarejestruj operatora:

    eigenlayer operator register operator.yaml
  3. Sprawdź status:

    eigenlayer operator status operator.yaml

    Alt text

    Status można również sprawdzić na stronie Goerli EigenLayer Operator.

eigenlayer_tut's People

Contributors

janmisiurek avatar piotrmisiurek 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.