January 31, 2024

Eigenlayer - революция в мире стейкинга Ethereum

Хотя компания EigenLayer уже широко известна и не требует подробного представления, давайте кратко рассмотрим ее. За два сид-раунда компания привлекла общую сумму в $64,50 млн и имеет поддержку таких венчурных фондов, как Coinbase Ventures и Blockchain Capital.

EigenLayer, инновационный протокол на базе Ethereum, представляет новую функцию криптоэкономической безопасности, известную как рестейкинг. Этот новаторский подход позволяет повторно использовать ETH на уровне консенсуса. Пользователи могут участвовать в смарт-контрактах EigenLayer как напрямую, так и с помощью жидкого токена (LST), открывая возможность повторного использования своих ETH или LST и расширения области криптоэкономической безопасности на другие приложения в сети, а также получения дополнительных вознаграждений.

Это руководство разработано для помощи в основных аспектах создания и поддержки ноды EigenLayer в Testnet. Мы рассмотрим основные требования к ноде, предложим предпочтительные варианты хостинга, дадим советы по обеспечению бесперебойной работы и многое другое. Прибегайте к этому руководству в качестве образовательного ресурса для изучения и понимания процесса создания и эффективного управления узлом EigenLayer.

Часть 1: Покупка и установка VPS-сервера

В скрине требования для установки ноды на свой сервер

Переходим к по ссылке на наш хостинг. В нашем случае это будет Contabo.

Здесь выбираем сервер за 9.50, он покроет все нужды ноды.

Берите сразу на три месяца. Это позволит вам сэкономить на установке.

Вводим пароль который позволит нам подключится к нашему серверу.

Часть 2: Подключение к серверу через SSH

В прошлом гайде я говорил про терминал MobaXterm, так как он более легок в использовании. Но есть еще один терминал который не требует подписки и позволяет создавать бесконечное число профилей, это - Bitvise.

Качаем и устанавливаем терминал Bitvise с официального сайта.

IP-адрес и пароль вашего сервера вы найдете во втором Email от Contabo. Запустите терминал, вставьте IP-адрес и нажмите Log in.

Вставляем пароль который указывали при покупке сервера

Нажимаем на кнопку создать новое окно терминала

Мы удачно залогинились на наш сервер.

Часть 3: Получаем Goerli ETH с помощью бриджа от LayerZero

Вы можете конечно воспользоваться разными кранами, но для установки ноды нужно как минимум 1 ETH, а для этого нужно несколько дней их собирать, поэтому воспользуемся бриджом, где за 0.001 ETH(~2,30) в ARB, мы получим сразу 8 ETH.

Переходим на сайт тут.

С биржы переводим на кошель 0.001 ETH и свапаем в goETH. Комиссия ~0.4 usd.

Часть 4: Установка ноды

Мы создали специально для вас бинарник который установит все зависимости и саму ноду за вас.

Вводим бинарник:

bash <( curl -s https://raw.githubusercontent.com/Creator-CB/EigenLayer-install/main/EigenLayer.sh)

Затем:

source .profile

Копируем репозиторию Eigenlayer:

Создаем ключи для нашей ноды:

eigenlayer operator keys create --key-type ecdsa [your_name]

eigenlayer operator keys create --key-type bls [your_name]

Дисклэймер:

Сохраните адреса, приватники и path к вашем приватникам. А также запомните пароль который вводили при создание ключей. Пароль восстановить невозможно и соответственно получить доступ к своим ключам.

Часть 5: Создаём метаданные с помощью нашего GitHub аккаунта

Переходим на сайт GitHub и создаем новую репозиторию.

Пишем имя нашей репозитории

Нажимаем creating a new file (файл должен называться обязательно metadata.json)

Далее вводим текст:(текст ставьте свой). Лого создаем тут, фото должно быть в формате .png. Конвертируем лого в .png тут. Лого должно быть в формате ссылки.

{
"name": "Имя ноды",
"website": "www.example.com",
"description": "I operate on some data",
"logo": "logo.png",
"twitter": "https://x.com/example"
}

Сохраняем наш файл

Теперь нам нужно будет скопировать ссылку raw наших метаданых

Нажимаем на кнопку Raw

Копируем ссылку и сохраняем. Она нам в дальнейшем понадобится.

Часть 6: Создаем API-ключ

Переходим по ссылке.

Создаём тут аккаунт:

Создаем New API Key

Выбираем Goerli и сохраняем

Копируем ссылку и сохраняем. Она нам понадобится в дальнейшем

Часть 7: Настройка оператора

Вводим данную команду и создаем файл оператора:

nano operator.yaml

В текстовом редакторе меняем все данные на свои и вставляем их в терминал:

operator:

address: <ADDRESS_OF_YOUR_WALLET_ECDSA>

earnings_receiver_address: <ADDRESS_OF_YOUR_WALLET_ECDSA>

delegation_approver_address: 0x0000000000000000000000000000000000000000

staker_opt_out_window_blocks: 0

metadata_url: <ссылка которую мы сохранили ранее> el_delegation_manager_address: 0x1b7b8F6b258f95Cf9596EabB9aa18B62940Eb0a8

eth_rpc_url: <ссылка с infura>

signer_type: local_keystore

private_key_store_path: /root/.eigenlayer/operator_keys/<имя которое указывали при создание ключа>.ecdsa.key.json

bls_private_key_store_path: /root/.eigenlayer/operator_keys/<имя которое указывали при создание ключа>.bls.key.json

chain_id: 5

Копируем репозиторию оператора с GitHub:

git clone https://github.com/Layr-Labs/eigenda-operator-setup.git

Часть 8: Регистрируем нашего оператора

В метамаске вы должны импортировать кошелёк ECDSA с помощью приватника.

Далее переводим часть средств на этот кошелёк оставляя с кошелька который использовали для бриджа. На кошельке ECDSA должно быть минимум 1.5 ETH.

Возвращаемся в терминал и вводим команду чтобы зарегистрировать нашего оператора:

eigenlayer operator register operator.yaml

Проверяем статус ноды:

eigenlayer operator status operator.yaml

Часть 9: Устанавливаем оператора

Вводим:

cd eigenda-operator-setup

cp .env.example .env && nano .env

Редактируем файл .env

Далее:

mkdir -p $HOME/.eigenlayer/eigenda/logs

mkdir -p $HOME/.eigenlayer/eigenda/db

Запускаем оператора:

./run.sh opt-in

docker compose up -d

Проверяем логи:

docker compose logs -f


Поздравляем нода установлена!!! Но это еще не всё. Нам надо ещё застейкать ETH который мы бриджили на кошелёк.

Часть 10: Стэйкаем ETH

Чтобы застейкать переходим сюда и свапаем наш ETH

Не свапайте весь ETH. Надо оставить ~0.2-0.3 ETH на кошельке.

Далее переходим по ссылке и выбираем ANKR Staked Ether

Делаем депозит

Переходим во вкладку Operator и ищем свою ноду

Делегируем тут токены

Мы будем очень рады если хотя бы часть средств вы делегируете в наш пул! Заранее спасибо!

Обновляем ноду

Вставляем наш бинарник. Он обновит все зависимости утановленные ранее

bash <( curl -s https://raw.githubusercontent.com/Creator-CB/EigenLayer-install/main/EigenLayer.sh)

Нажимаем y+Enter

Затем, чтобы перейти в основную директорию root:

cd

Копируем репозиторию EigenLayer:

curl -sSfL https://raw.githubusercontent.com/layr-labs/eigenlayer-cli/master/scripts/install.sh | sh -s

Вставляем и проверяем чтобы версия была 0.6.1:

eigenlayer --v

Обновляем метаданные и проверяем если все нормально с оператором:

eigenlayer operator update operator.yaml

eigenlayer operator status operator.yaml

Удаляем старую версию EigenDA:

rm -rf eigenda-operator-setup

Копируем новую версию:

git clone https://github.com/Layr-Labs/eigenda-operator-setup.git

Переходим в директорию EigenDA, копируем пример файла .env и редактируем его как в 9-й части гайда:

cd eigenda-operator-setup

cp .env.example .env

nano .env

Останавливаем docker:

docker compose down

Вставляем команду и ждем установки(примерно 10 минут):

./run.sh opt-in

Не обращайте внимание на ошибку

Запускаем docker:

docker compose up -d

Проверяем логи:

docker ps

Копируем контейнер:

docker logs -f <контейнер>

Если возникнут трудности пишите в наш чат поддержки (https://t.me/tdm503_chat).

Сайт проекта: https://www.eigenlayer.xyz/

Наш телеграм: https://t.me/tdm_crypt0