Руководство для операторов

В этом руководстве описаны шаги, необходимые для настройки и регистрации ноды для DODOchain MACH AVS (тестнет/мейннет).

Минимальные системные требования

  • 4 ПРОЦЕССОРА

  • 16 ГБ памяти

  • 50 ГБ SSD

  • Ubuntu 22.04 LTS

  • Dockerarrow-up-right v24 и выше

  • EigenLayer CLI

Минимальные требования для стейкинга

💡 Для удобства подключения операторов мы установим минимальное значение стейка на уровне 0.

Поддерживаемая стратегия токенов

Эфир Beacon Chain и все LST, поддерживаемые EigenLayer, поддерживаются нашей AVS.

Настройка оператора

Генерация ключей и пополнение кошелька

  1. Следуйте руководству EigenLayerarrow-up-right и установите EigenLayer CLI

  2. Сгенерируйте пары ключей ECDSA и BLS с помощью следующей команды

💡 Пожалуйста, убедитесь, что вы сохранили резервные копии своих приватных ключей в безопасном месте. По умолчанию зашифрованные ключи будут храниться в ~/.eigenlayer/operator_keys/

  1. Внесите не менее 0,3 ETH на сгенерированный ECDSA-адрес. Он потребуется для регистрации ноды на последующих этапах.

  2. Пожалуйста, отправьте ECDSA-адрес через форму заинтересованности MACH AVS https://forms.gle/3A6xNWwRf9ip9CnN9arrow-up-right.

Зарегистрируйтесь в EigenLayer в качестве оператора

💡 Вы можете пропустить следующие шаги, если вы уже являетесь зарегистрированным оператором в тестнете и мейннете EigenLayer.

Вам нужно будет сделать это один раз для тестнета и один раз для мейннета.

  1. Создайте конфигурационные файлы, необходимые для регистрации оператора, с помощью следующих команд. Следуйте пошаговым инструкциям. После завершения будут созданы файлы operator.yaml и metadata.json.

  1. Отредактируйте файл metadata.json и заполните данные о своем операторе.

  1. Загрузите файл metadata.json на публичный URL. Затем обновите файл operator.yaml, указав в нем URL (metadata_url). Если вам нужен хостинг для размещения метаданных, вы можете загрузить gistarrow-up-right метаданных и получить raw URL.

  2. Если вы впервые регистрируете этот оператор, выполните следующую команду для регистрации и обновления оператора

После успешной регистрации вы должны увидеть

✅ Operator is registered successfully to EigenLayer

Если в будущем вам понадобится отредактировать метаданные, просто обновите файл metadata.json и выполните следующую команду

  1. После того, как ваш оператор будет зарегистрирован, он будет отражен на странице оператора EigenLayerarrow-up-right.

Тестнет: https://holesky.eigenlayer.xyz/operatorarrow-up-right

Мейннет: https://app.eigenlayer.xyz/operatorarrow-up-right

Вы также можете проверить статус регистрации оператора с помощью следующей команды.

Присоединение к MACH AVS

💡 Учебные ролики DODOchain Mach AVS первоначально будут запущены в режиме разрешительного списка операторов. Заинтересованные операторы могут зарегистрировать свой интерес с помощью этой формы:

https://forms.gle/LmPABTNQcwJhw4UB7arrow-up-right.

Настройка Mach AVS

Клонирование репозитория Mach AVS

Выполните следующую команду для клонирования репозитория оператора MACH AVSarrow-up-right и изменить каталог на DODOchain MACH AVS mainnet config.

circle-info

Первоначально DODOchain MACH mainnet AVS будет обслуживать тестовую сеть DODOchain. Как только DODOchain перейдет в mainnet, DODOchain MACH mainnet AVS переключится на DODOchain mainnet.

Подключение и отключение от MACH AVS

Для подключения и отключения скопируйте следующие env

Обновите разделы TODO в .env.opt

Чтобы подключиться

💡 Перед тем как подключиться к MACH AVS, убедитесь, что

  1. У вас есть необходимая инфраструктура (например, облачный хостинг) для поддержания работоспособности оператора. Операторы AVS, не справляющиеся со своими обязанностями, могут быть исключены из MACH AVS.

  2. Вы уже были внесены в вайтлист операторов MACH AVS.

Если вы больше не хотите запускать AVS, вы можете отказаться от участия, запустив

💡 Обновление EigenLayer AVS и страницы оператора может занять несколько минут. Это автоматический процесс.

Запуск MACH AVS

Создайте файл среды

Настройка оператора MACH AVS

Обновите секции TODO в файле .env

💡 Путь по умолчанию, где хранятся сгенерированные ключи ~/.eigenlayer/operator_keys/

Настройка конечной точки роллапа

Мы предварительно настроили mach-config.toml с RPC, размещенным на AltLayer. В качестве альтернативы вы можете обратиться к членам команды AltLayer в рабочей группе Slack за инструкциями по размещению собственной RPC-ноды.

Если вы столкнулись с ограничениями скорости на публичных конечных точках, мы рекомендуем вам использовать управляемые службы RPC, такие как Infuraarrow-up-right, Alchemyarrow-up-right, или QuickNodearrow-up-right.

Если вы хотите обновить L1 или Rollup RPC,

  1. Перейдите в /chain-config/mach-config.toml

  2. Найдите fetcher и l1-fetcher. Найдите переменную url и l1_url. Замените значение на свою конечную точку.

Запуск MACH AVS

Чтобы запустить MACH AVS, выполните docker compose.

Чтобы снести контейнер

Если вы хотите включить мониторинг, выполните следующие действия

Если вы хотите остановить мониторинг:

При использовании профиля monitoring вы можете добавить grafana для мониторинга сервиса, порт по умолчанию 1300, доступ осуществляется через localhost:13000.

Схема Helm

Чтобы запустить MACH AVS в кластере Kubernetes, вы можете использовать образец схемы Helm, доступный в репозитории MACH AVS Operator Setup. Вы можете найти эту схему по следующей ссылке: MACH Operator Helm Chartarrow-up-right.

Столкнулись с проблемами?

Пожалуйста, свяжитесь с нами через Slack.

Часто задаваемые вопросы

  1. Как узнать, запущен ли мой оператор?

Для начала проверьте, запущен ли ваш докер-контейнер оператора, выполнив команду docker compose ps.

Далее вы можете проверить логи, чтобы узнать, были ли запущены сервисы или нет

Наконец, чтобы определить, валидирует ли ваша AVS целевой роллап, можно просмотреть логи верификационного контейнера на предмет активности валидации блоков.

  1. Кто управляет агрегатором и выполняет агрегацию подписей BLS?

AltLayer предоставит агрегатор, к которому ваш MACH AVS сможет подключиться и отправить подписи для агрегации. Конечная точка агрегатора предварительно настроена в конфигурационном файле.

  1. Как узнать, что при регистрации я не удовлетворяю требованиям минимального стейкинга?

Выполнение будет отменено:

execution reverted: StakeRegistry.registerOperator: Operator does not meet minimum stake

  1. Будут ли вознаграждения в токенах?

Вознаграждения в мейннете MACH AVS будут в будущем. Более подробная информация будет объявлена позже.

  1. Я не могу зарегистрироваться и сталкиваюсь с проблемой

Unable to register operator with avs registry coordinator

Пожалуйста, проверьте, достаточно ли средств на вашем ECDSA-адресе. Мы рекомендуем хранить не менее 0,3 ETH, чтобы обеспечить достаточное количество газа для регистрации, подключения и отключения оператора AVS.

Last updated