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)
Затем:
Копируем репозиторию Eigenlayer:
curl -sSfL https://raw.githubusercontent.com/layr-labs/eigenlayer-cli/master/scripts/install.sh | sh -seigenlayer
Создаем ключи для нашей ноды:
eigenlayer operator keys create --key-type ecdsa [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: Настройка оператора
Вводим данную команду и создаем файл оператора:
В текстовом редакторе меняем все данные на свои и вставляем их в терминал:
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>
private_key_store_path: /root/.eigenlayer/operator_keys/<имя которое указывали при создание ключа>.ecdsa.key.json
bls_private_key_store_path: /root/.eigenlayer/operator_keys/<имя которое указывали при создание ключа>.bls.key.json
Копируем репозиторию оператора с GitHub:
git clone https://github.com/Layr-Labs/eigenda-operator-setup.git
Часть 8: Регистрируем нашего оператора
В метамаске вы должны импортировать кошелёк ECDSA с помощью приватника.
Далее переводим часть средств на этот кошелёк оставляя с кошелька который использовали для бриджа. На кошельке ECDSA должно быть минимум 1.5 ETH.
Возвращаемся в терминал и вводим команду чтобы зарегистрировать нашего оператора:
Проверяем статус ноды:
Часть 9: Устанавливаем оператора
Вводим:
Редактируем файл .env
Далее:
Запускаем оператора:
Проверяем логи:
Поздравляем нода установлена!!! Но это еще не всё. Нам надо ещё застейкать 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:
Копируем репозиторию EigenLayer:
curl -sSfL https://raw.githubusercontent.com/layr-labs/eigenlayer-cli/master/scripts/install.sh | sh -s
Вставляем и проверяем чтобы версия была 0.6.1:
Обновляем метаданные и проверяем если все нормально с оператором:
Удаляем старую версию EigenDA:
Копируем новую версию:
git clone https://github.com/Layr-Labs/eigenda-operator-setup.git
Переходим в директорию EigenDA, копируем пример файла .env и редактируем его как в 9-й части гайда:
Останавливаем docker:
Вставляем команду и ждем установки(примерно 10 минут):
Не обращайте внимание на ошибку