
Unraveling Rollups and RaaS: Enhancing Blockchain Scalability
In the fast-paced world of blockchain technology, scalability remains a critical challenge. As more users flock to decentralized applications (dApps) and blockchain networks, the strain on these systems becomes increasingly apparent. To address this issue, innovative solutions like Rollups and Rollups-as-a-Service (RaaS) have emerged, aiming to boost the efficiency and scalability of blockchain networks. What are Rollups? Rollups represent a Layer 2 scaling solution engineered to augment the ...

Integrating Redstone Oracle with Your DApp
OverviewRedstone Oracle offers a way to feed external, real-world data into your DApps. This tutorial will guide you through the process of integrating Redstone Oracle into your Ethereum-based DApp.PrerequisitesBasic understanding of Solidity and smart contract developmentNode.js and npm installedTruffle Suite (or any other smart contract deployment tool)An Ethereum wallet with Ether for deploying contractsStepsStep 1: Setting Up Your Development EnvironmentCreate a directory for your DApp:mk...

Unraveling Rollups and RaaS: Enhancing Blockchain Scalability
In the fast-paced world of blockchain technology, scalability remains a critical challenge. As more users flock to decentralized applications (dApps) and blockchain networks, the strain on these systems becomes increasingly apparent. To address this issue, innovative solutions like Rollups and Rollups-as-a-Service (RaaS) have emerged, aiming to boost the efficiency and scalability of blockchain networks. What are Rollups? Rollups represent a Layer 2 scaling solution engineered to augment the ...

Integrating Redstone Oracle with Your DApp
OverviewRedstone Oracle offers a way to feed external, real-world data into your DApps. This tutorial will guide you through the process of integrating Redstone Oracle into your Ethereum-based DApp.PrerequisitesBasic understanding of Solidity and smart contract developmentNode.js and npm installedTruffle Suite (or any other smart contract deployment tool)An Ethereum wallet with Ether for deploying contractsStepsStep 1: Setting Up Your Development EnvironmentCreate a directory for your DApp:mk...

Subscribe to Argon

Subscribe to Argon
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers
توی این پست قراره به صورت گام به گام یک نود آیگن لیر راه اندازی کنیم و توی تست نت این پروژه شرکت کنیم .
(توجه داشته باشید که شرکت توی این تست نت هزینه بر هست و آیگن لیر هیچ اشاره ای به اینکه شرکت در تست نت ریوارد خواهد داشت نکرده است )
اگر این آموزش براتون مفید لطفا به نود من دلگیت کنید :
https://goerli.eigenlayer.xyz/operator/0xf2b026f063689c49e3942901e1dfc3cebc7adb8a
به 3 طریق میشه توی تست نت آیگن لیر شرکت کرد :
Large Testnet Node
Medium Testnet Node
Small Testnet Node
که فعلا فقط اطلاعات مربوط به لارج تست نت نود منتشر شده و میشه راه اندازی کرد و شما یک وی پی اس با سخت افزار زیر نیاز دارید :
تعداد واحدهای پردازش مجازی (vCPUs): 16
حافظه رم : 32 گیگابایت
فضای ذخیرهسازی: 3.6 ترابایت (حجمهای SSD با عملکرد بالا)
معادل EC2: m5.4xlarge
مجموع استفاده از پهنای باند دانلود: 24 مگابیت بر ثانیه
استفاده از پهنای باند آپلود: 120 مگابیت بر ثانیه
پهنای باند شبکه بیشینه (آپلود/دانلود): 1 گیگابیت بر ثانیه
سیستم عامل :
من خودم از سایت contabo خریدم
دقت کنید که نیاز به احراز هویت داره و کشور ایران جزو کشور های تحریم شده است و برای پرداخت نیاز به مسترکارت و یا پی پل دارد .
برای وصل شدن به سرور نیازه که با توجه به سیستم عامل خوتون یکی از برنامه های زیر رو اجرا کنید :
ویندوز: PowerShell یا Putty
مک: Terminal
لینوکس : Terminal
من خودم از putty استفاده میکنم

کافیه که آی پی سرور رو وارد کنید و گزینه اپن رو بزنید , توی مرحله بعد هم ازتون میخواد که پسوورد سرور و بزنید و بعدش وصل میشید !
# کلید رسمی 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
$ 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
(از هر روشی که پایین بهتون گفتم میتونید نصب کنید )
ورژنهای ابزار خط فرمان آیگن لیر توسط انتشارات گیت هاب مدیریت میشوند.
"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 :

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/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]
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/0xf2b026f063689c49e3942901e1dfc3cebc7adb8a
به 3 طریق میشه توی تست نت آیگن لیر شرکت کرد :
Large Testnet Node
Medium Testnet Node
Small Testnet Node
که فعلا فقط اطلاعات مربوط به لارج تست نت نود منتشر شده و میشه راه اندازی کرد و شما یک وی پی اس با سخت افزار زیر نیاز دارید :
تعداد واحدهای پردازش مجازی (vCPUs): 16
حافظه رم : 32 گیگابایت
فضای ذخیرهسازی: 3.6 ترابایت (حجمهای SSD با عملکرد بالا)
معادل EC2: m5.4xlarge
مجموع استفاده از پهنای باند دانلود: 24 مگابیت بر ثانیه
استفاده از پهنای باند آپلود: 120 مگابیت بر ثانیه
پهنای باند شبکه بیشینه (آپلود/دانلود): 1 گیگابیت بر ثانیه
سیستم عامل :
من خودم از سایت contabo خریدم
دقت کنید که نیاز به احراز هویت داره و کشور ایران جزو کشور های تحریم شده است و برای پرداخت نیاز به مسترکارت و یا پی پل دارد .
برای وصل شدن به سرور نیازه که با توجه به سیستم عامل خوتون یکی از برنامه های زیر رو اجرا کنید :
ویندوز: PowerShell یا Putty
مک: Terminal
لینوکس : Terminal
من خودم از putty استفاده میکنم

کافیه که آی پی سرور رو وارد کنید و گزینه اپن رو بزنید , توی مرحله بعد هم ازتون میخواد که پسوورد سرور و بزنید و بعدش وصل میشید !
# کلید رسمی 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
$ 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
(از هر روشی که پایین بهتون گفتم میتونید نصب کنید )
ورژنهای ابزار خط فرمان آیگن لیر توسط انتشارات گیت هاب مدیریت میشوند.
"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 :

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/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]
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
از این لینک میتونید نود خودتون بررسی کنید و بهش دلگیت کنید :
No activity yet