Перейти к основному содержанию
Не-валидирующие ноды обеспечивают RPC-доступ к сети Plasma, отслеживая клиенты консенсуса и обслуживая запросы приложений. В этом руководстве описано развёртывание с использованием официального репозитория non-validator-templates.

Предварительные требования

Базовые навыки администрирования Linux
Установлены Docker и Docker Compose
Сервер, отвечающий требованиям к оборудованию

Доступные сети

Все сети используют публичный образ plasma-consensus-public — аутентификация GHCR не требуется.

Быстрый старт

1

Установите Docker

Подключитесь к серверу и убедитесь, что Docker и Docker Compose установлены.
2

Клонируйте репозиторий шаблонов

3

Запустите ноду

Замените {network} на mainnet, testnet или devnet:
4

Убедитесь, что контейнеры запущены

5

Запустите мониторинг (опционально)

Обзор архитектуры

Ваша не-валидирующая нода состоит из двух основных компонентов:

Plasma Execution Client

На основе Reth. Обрабатывает исполнение транзакций, управление состоянием и предоставляет JSON-RPC точки для приложений.

Plasma Observer Client

Лёгкий клиент, который отслеживает сеть консенсуса Plasma без участия в производстве или валидации блоков.
Настройка Docker Compose оркестрирует эти компоненты вместе с инициализационными контейнерами, которые автоматически выполняют генерацию JWT-секрета, генерацию ключей и настройку базы данных.

Структура каталогов

Каждый каталог сети имеет одинаковую структуру:

Процесс настройки

Файл Docker Compose определяет четыре сервиса, которые запускаются последовательно:
1

Инициализация OpenSSL

Генерирует JWT-секрет для безопасной коммуникации Engine API и создаёт secp256k1-ключи для сетевой идентичности ноды. Они генерируются только один раз и сохраняются между перезапусками.
2

Инициализация базы данных консенсуса

Инициализирует базу данных консенсуса с конфигурацией genesis для выбранной сети и генерирует peer ID для вашей ноды.
3

Инициализация базы данных исполнения

Инициализирует базу данных исполнения Reth с состоянием genesis.
4

Развёртывание контейнеров

После завершения инициализации запускаются клиенты исполнения и консенсуса. Клиент исполнения (Reth) запускается первым и предоставляет JSON-RPC API и Engine API. Клиент-наблюдатель консенсуса запускается после того, как клиент исполнения становится здоровым, и подключается к сети консенсуса.

Конфигурация

Все номера версий и теги образов определены в файле .env каждой сети — это единый источник истины для версий программного обеспечения. Клиент консенсуса настраивается через non-validator.toml.

NAT / Внешний адрес

Для нод за NAT настройте внешний адрес, чтобы пиры могли обнаруживать вашу ноду и подключаться к ней:

Конфигурация портов

Требования к фаерволу: обеспечьте входящий/исходящий трафик на порту 30303 (TCP/UDP) для P2P-исполнения, входящий на порту 34070 (TCP) для P2P-консенсуса и внутреннюю коммуникацию на порту 8551 для Engine API. JSON-RPC интерфейс на порту 8545 открыт по умолчанию — рассмотрите возможность ограничения доступа в production.

Распространённые операции

Мониторинг ноды

После того как нода заработает, можно отслеживать её здоровье и статус синхронизации. Для полной настройки мониторинга и лучших практик см. руководство по мониторингу.
Ваша нода начнёт синхронизироваться сразу. Начальная синхронизация может занять несколько минут в зависимости от условий сети и характеристик оборудования.

Снапшоты базы данных

Plasma публикует ежедневные снапшоты базы данных для mainnet и testnet. Снапшоты позволяют поднять новую ноду за часы вместо синхронизации с genesis, которая может занять значительно больше времени. Каждый снапшот содержит два файла — базу данных уровня консенсуса и базу данных уровня исполнения — загруженные в S3-бакет с оплатой со стороны запросчика. Вам нужен AWS-аккаунт; применяются стандартные тарифы передачи данных S3.

Предварительные требования для снапшотов

Передача данных из us-east-2 стоит ~$0,09/ГБ для первых 10 ТБ/месяц. Передача с EC2-инстанса в том же регионе бесплатна — запуск ноды в us-east-2 — самый экономичный вариант.

Бакеты со снапшотами

Резервные копии организованы по папкам с датой (MM-DD-YY). Каждая папка содержит два файла:

Скачивание снапшота

Восстановление из снапшота

1

Остановите ноду

2

Восстановите базу данных консенсуса

Скопируйте снапшот в каталог данных консенсуса:
3

Восстановите базу данных исполнения

Извлеките архив в каталог данных исполнения:
4

Перезапустите ноду

Устранение неполадок со снапшотами