Настройка узла Oracle DAO
Как минимум, стандартный узел Rocket Pool запускает следующее:
- CLI Smartnode
- Демон API Smartnode
- Демон
nodeSmartnode - Демон
watchtowerSmartnode
Опционально узел также может запускать следующие компоненты:
- Execution Client
- Beacon Node
- Validator Client
- MEV-Boost
- Prometheus
- Prometheus Node Exporter
- Grafana
Каждый из этих компонентов может быть запущен как контейнер Docker в стандартной настройке, как сервис systemd в настройке "Native Mode" или как внешне управляемые объекты, к которым Smartnode может подключаться через их соответствующие маршруты API.
Удобно, что узлы Oracle DAO такие же, как обычные узлы Rocket Pool, но демон watchtower выполняет дополнительные обязанности Oracle DAO, и для целей мониторинга производительности собирается больше метрик Prometheus.
Начальная настройка узла
Лучший способ начать — следовать стандартным инструкциям по настройке для обычного узла Rocket Pool. Этот процесс поможет вам определить, как вы хотите настроить и запустить ваш узел.
Если вы хотите запускать minipools (валидаторы) на вашем узле, пожалуйста, следуйте обычной документации по узлам от начала до конца и вернитесь сюда, когда закончите.
Если вы не намерены запускать minipools и вместо этого будете использовать его исключительно для обязанностей Oracle DAO, вы можете пропустить все шаги, связанные со стейкингом RPL и созданием minipool. Другие шаги, такие как регистрация узла, установление хорошей позиции безопасности, мониторинг работоспособности и производительности узла, а также обновление Smartnode после обновления, все еще применимы к вам, и вы должны внимательно их изучить, прежде чем продолжить. Вернитесь сюда, когда закончите.
Дополнительная конфигурация Oracle DAO
Существует две дополнительные настройки, которые вам необходимо настроить, чтобы выполнять ваши обязанности Oracle DAO. Пожалуйста, выберите режим, который вы используете для настройки вашего узла, из вкладок ниже.
Откройте TUI rocketpool service config и перейдите в раздел Smartnode and TX Fees.
Здесь вы увидите две опции внизу:

Archive-Mode EC URL должен быть HTTP-конечной точкой RPC API для вашего архивного Execution Client.
Обратите внимание, что если вы уже используете ваш архивный EC в качестве основного клиента в режиме внешнего управления, вы можете игнорировать эту настройку.
Команды Smartnode для Oracle DAO
Группа команд odao CLI Smartnode используется для взаимодействия с контрактами и обязанностями Oracle DAO в сети:
status
Команда status просто суммирует несколько деталей об Oracle DAO, таких как количество членов и количество предложений:
members
Команда members печатает подробную информацию о каждом члене Oracle DAO, включая их идентификатор, контактную информацию, адрес узла, залог RPL и время последней отправки предложения для голосования:
member-settings
member-settings показывает текущие значения для каждого из настраиваемых параметров, связанных с членством в Oracle DAO:
Эта команда описана более подробно в разделе Предложения Oracle DAO.
proposal-settings
proposal-settings показывает текущие значения для каждого из настраиваемых параметров, связанных с предложениями, по которым может голосовать Oracle DAO:
Эта команда описана более подробно в разделе Предложения Oracle DAO.
minipool-settings
minipool-settings показывает текущие значения для каждого из настраиваемых параметров, связанных с minipools в сети Rocket Pool:
propose
Команда propose используется для отправки предложений по управлению, по которым может голосовать остальная часть Oracle DAO.
Они могут включать изменение настройки или изменение членов Oracle DAO (т.е. приглашение или исключение других членов).
Эта команда описана более подробно в разделе Предложения Oracle DAO.
proposals
Команда proposals используется для взаимодействия с существующими предложениями по управлению Oracle DAO.
Она может просматривать их, отзывать предложения, которые вы сделали, голосовать по ним и выполнять их (если применимо), заставляя их вступать в силу после одобрения другими членами:
Эта команда описана более подробно в разделе Предложения Oracle DAO.
join / leave
Команды join и leave используются для присоединения к Oracle DAO после того, как вы были приглашены, или для выхода из Oracle DAO после того, как другие члены одобрили ваш запрос на выход.
Присоединение к Oracle DAO
Залог RPL
Чтобы присоединиться к Oracle DAO, ваш кошелек узла должен иметь достаточно RPL, чтобы покрыть требуемый залог для членства. Он будет заблокирован в хранилище Rocket Pool как часть процесса присоединения. Точная сумма RPL, необходимая для залога, будет определена во время вашего приглашения и будет сообщена вам другими членами Oracle DAO перед вашим присоединением.
В отличие от всех других вознаграждений ETH и RPL, залог RPL не отправляется на адрес вывода средств вашего узла при выходе из Oracle DAO. Он отправляется обратно на сам кошелек вашего узла. Считайте это дополнительным стимулом для защиты кошелька вашего узла от компрометации.
Принятие приглашения
После того, как ваш узел настроен и вы были приглашены присоединиться к Oracle DAO существующими членами, вы можете использовать команду rocketpool odao join для принятия приглашения.
Это будет включать две транзакции:
- Одну для блокировки RPL, необходимого для вашего залога
- Одну для присоединения к Oracle DAO, когда залог будет получен
После того, как вы присоединились, ваш демон watchtower автоматически начнет выполнять свои требуемые обязанности.
Вы можете проверить это, просмотрев его логи (например, rocketpool service logs watchtower для стандартных установок на основе Docker); watchtower выполняет свой цикл обязанностей каждые 4-6 минут, и вы заметите отчетливое изменение в его выводе после того, как присоединитесь к Oracle DAO.
Следующие шаги
Теперь, когда вы присоединились к Oracle DAO, взгляните на следующий раздел, чтобы узнать, как протестировать ваш узел в этой роли.