# EigenLayer Node راهنمای راه اندازی 

By [Argon](https://paragraph.com/@argonstark) · 2023-12-03

---

توی این پست قراره به صورت گام به گام یک نود آیگن لیر راه اندازی کنیم و توی تست نت این پروژه شرکت کنیم .

(توجه داشته باشید که شرکت توی این تست نت هزینه بر هست و آیگن لیر هیچ اشاره ای به اینکه شرکت در تست نت ریوارد خواهد داشت نکرده است )

اگر این آموزش براتون مفید لطفا به نود من دلگیت کنید :

[https://goerli.eigenlayer.xyz/operator/0xf2b026f063689c49e3942901e1dfc3cebc7adb8a](https://goerli.eigenlayer.xyz/operator/0xf2b026f063689c49e3942901e1dfc3cebc7adb8a)

### VPS مرحله یک خرید :

به 3 طریق میشه توی تست نت آیگن لیر شرکت کرد :

**Large Testnet Node**

**Medium Testnet Node**

**Small Testnet Node**

که فعلا فقط اطلاعات مربوط به لارج تست نت نود منتشر شده و میشه راه اندازی کرد و شما یک وی پی اس با سخت افزار زیر نیاز دارید :

*   تعداد واحدهای پردازش مجازی (vCPUs): 16
    
*   حافظه رم : 32 گیگابایت
    
*   فضای ذخیره‌سازی: 3.6 ترابایت (حجم‌های SSD با عملکرد بالا)
    
*   معادل EC2: m5.4xlarge
    
*   مجموع استفاده از پهنای باند دانلود: 24 مگابیت بر ثانیه
    
*   استفاده از پهنای باند آپلود: 120 مگابیت بر ثانیه
    
*   پهنای باند شبکه بیشینه (آپلود/دانلود): 1 گیگابیت بر ثانیه
    
*   سیستم عامل :
    

من خودم از سایت [contabo](https://contabo.com) خریدم

[**Storage VPS**](https://contabo.com/en/storage-vps/storage-vps-xxxl/?image=ubuntu.323&qty=1&contract=3)

دقت کنید که نیاز به احراز هویت داره و کشور ایران جزو کشور های تحریم شده است و برای پرداخت نیاز به مسترکارت و یا پی پل دارد .

### مرحله دو - وصل شدن به سرور :

برای وصل شدن به سرور نیازه که با توجه به سیستم عامل خوتون یکی از برنامه های زیر رو اجرا کنید :

ویندوز: PowerShell یا [Putty](https://www.putty.org/)

مک: Terminal

لینوکس : Terminal

من خودم از putty استفاده میکنم

![](https://storage.googleapis.com/papyrus_images/5c5a8a704350dc8b85112719a865114e6fec829a124a6226f01a7ed0d631f52b.png)

کافیه که آی پی سرور رو وارد کنید و گزینه اپن رو بزنید , توی مرحله بعد هم ازتون میخواد که پسوورد سرور و بزنید و بعدش وصل میشید !

### مرحله سه- نصب داکر :

    # کلید رسمی Docker رو اضافه کنید
    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
    
    # مخزن رو به منابع Apt اضافه کنید:
    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-get update
    

برای نصب آخرین نسخه، اجرا کنید:

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

برای تست، بعد از اجرای دستور زیر، اگر پیام تایید نشان داده شد، درسته.

    sudo docker run hello-world
    

### نصب Docker Compose :

    $ sudo apt install docker-compose
    

    sudo curl -L https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 
    

    $ sudo chmod +x /usr/local/bin/docker-compose
    

با اجرای دستور تأیید کنید که داکر کامپوز نصب شده است:

    $ docker compose version
    

### Eigenlayer CLI مرحله پنج - نصب :

(از هر روشی که پایین بهتون گفتم میتونید نصب کنید )

ورژن‌های ابزار خط فرمان آیگن لیر توسط انتشارات گیت هاب مدیریت می‌شوند.

"Linux/amd64"

دستورات زیر فایل اجرایی آیگن لیر را از طریق دانلود از گیت هاب دریافت و سپس به آن دسترسی اجرایی می‌دهند:

    curl -L https://github.com/NethermindEth/eigenlayer/releases/download/v0.4.3/eigenlayer-linux-amd64 --output eigenlayer
    chmod +x ./eigenlayer
    

این دستورات از طریق

curl

فایل آیگن لیر را دانلود کرده و با دستور

chmod،

، دسترسی اجرایی به آن را فراهم می‌کنند.

نصب از طریق GO :

![](https://storage.googleapis.com/papyrus_images/1bc056c296dda2784aee84db908e1f4af84e2a9640378785bea6f3eb98ba268e.png)

    go install github.com/NethermindEth/eigenlayer/cmd/eigenlayer@latest
    

    go install github.com/NethermindEth/eigenlayer/cmd/eigenlayer@latest
    

    export GOBIN=$GOPATH/bin
    export PATH=$GOBIN:$PATH
    

### کلیدها را ایجاد کنید

کلیدها را ایجاد کنید و لیست کنید. کلمه کلیدی رو به نام دلخواه خودتون تغییر بدید.

    eigenlayer operator keys create --key-type ecdsa [keyname]
    eigenlayer operator keys create --key-type bls [keyname]
    

`[keyname]` -

این نام فایل کلید ایجاد شده خواهد بود. به این عنوان ذخیره خواهد شد

`<keyname>.ecdsa.key.json` یا `<keyname>.bls.key.json`.

بعد از وارد کردن کلمه کلیدی یک پسوورد ازتون میخواد پسوورد دلخواه وارد کنید !

خروجی شامل موارد زیر هست که باید اون‌ها رو ذخیره کنید و کلیدهای خصوصی رو در جایی امن ذخیره کنید :

    ? Enter password to encrypt the ecdsa private key:
    ECDSA Private Key (Hex):  b3eba201405d5b5f7aaa9adf6bb734dc6c0f448ef64dd39df80ca2d92fca6d7b
    Please backup the above private key hex in safe place.
    
    Key location: /home/ubuntu/.eigenlayer/operator_keys/test.ecdsa.key.json
    Public Key hex:  f87ee475109c2943038b3c006b8a004ee17bebf3357d10d8f63ef202c5c28723906533dccfda5d76c1da0a9f05cc6d32085ca1af8aaab5a28171474b1ad0aa68
    Ethereum Address 0x6a8c0D554a694899041E52a91B4EC3Ff23d8aBD5
    

### ثبت نود

برای ثبت نام لطفا متادیتای مورد نیاز را در فایل

metadata.json

پر کنید. فایل فراداده همچنین به لوگوی اپراتور شما نیاز دارد. لطفاً مطمئن شوید که تصاویر نیز در یک پیوند میزبان عمومی آپلود می شوند. ما در حال حاضر فقط از تصاویر پی ان جی پشتیبانی می کنن. هنگامی که یو آر ال متادیتا در دسترس است، آن را در فایل پیکربندی نود

yaml file

پر کنید.

[https://github.com/NethermindEth/eigenlayer/blob/develop/cli/operator/config/operator-config-example.yaml](https://github.com/NethermindEth/eigenlayer/blob/develop/cli/operator/config/operator-config-example.yaml)

[https://github.com/NethermindEth/eigenlayer/blob/develop/cli/operator/config/metadata-example.json](https://github.com/NethermindEth/eigenlayer/blob/develop/cli/operator/config/metadata-example.json)

این دستوری است که می توانید برای ثبت اپراتور خود از آن استفاده کنید.

    eigenlayer operator register operator-config.yaml
    

و تمام اطلاعاتی که می‌خواد رو کامل کنید،

    Would you like to populate the operator config file? Yes
    Enter your operator address: [your operator address from previous steps]
    Do you want to gate stakers approval? No
    Enter your earnings address (default to your operator address): [your wallet address for earnings]
    Enter your ETH rpc url: [e.g., https://rpc.ankr.com/eth_goerli]
    Enter your ecdsa key path: [your ecdsa Key location]
    Enter your bls key path: [your bls Key location]
    Select your network: goerli
    

در مرحله بعد باید این کد رو بزنید که وضعیت اپراتور نود شما رو بررسی می‌کنه

     eigenlayer operator register operator.yaml
    

سپس کد زیر رو اجرا کنید :

    nano operator.yaml
    

و این اطلاعات رو اضافه کنید: از این لینک برای دریافت آدرس به روز شده قرارداد هوشمند استفاده کنید \[[https://docs.eigenlayer.xyz/operator-guides/operator-installation#goerli-smart-contract-addresses](https://docs.eigenlayer.xyz/operator-guides/operator-installation#goerli-smart-contract-addresses)\]

    metadata_url:
    # EigenLayer Slasher contract address
    el_slasher_address: 0xD11d60b669Ecf7bE10329726043B3ac07B380C22
    
    # Address of BLS Public Key Compendium contract
    bls_public_key_compendium_address: 0xc81d3963087Fe09316cd1E032457989C7aC91b19
    

حالا مقداری GoerliETH به آدرس Operator خودتون که در مرحله قبل به دست آوردید، انتقال بدید، سپس اجرا کنید:

    ./eigenlayer operator register operator.yaml
    

بعد از انجام این کار، بررسی کنید که همه چیز درست انجام شده:

    ./eigenlayer operator status operator.yaml
    

اگر پیام زیر را دیدید همه چیز درست هست، Operator is registered

از این لینک میتونید نود خودتون بررسی کنید و بهش دلگیت کنید :

[https://goerli.eigenlayer.xyz/operator](https://goerli.eigenlayer.xyz/operator)

---

*Originally published on [Argon](https://paragraph.com/@argonstark/eigenlayer-node)*
