Предварительные требования
Базовые навыки администрирования 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 определяет четыре сервиса, которые запускаются последовательно:1
Инициализация OpenSSL
Генерирует JWT-секрет для безопасной коммуникации Engine API и создаёт secp256k1-ключи для сетевой идентичности ноды. Они генерируются только один раз и сохраняются между перезапусками.
2
Инициализация базы данных консенсуса
Инициализирует базу данных консенсуса с конфигурацией genesis для выбранной сети и генерирует peer ID для вашей ноды.
3
Инициализация базы данных исполнения
Инициализирует базу данных исполнения Reth с состоянием genesis.
4
Развёртывание контейнеров
После завершения инициализации запускаются клиенты исполнения и консенсуса. Клиент исполнения (Reth) запускается первым и предоставляет JSON-RPC API и Engine API. Клиент-наблюдатель консенсуса запускается после того, как клиент исполнения становится здоровым, и подключается к сети консенсуса.
Конфигурация
Все номера версий и теги образов определены в файле.env каждой сети — это единый источник истины для версий программного обеспечения. Клиент консенсуса настраивается через non-validator.toml.
Справочник конфигурации консенсуса (non-validator.toml)
Справочник конфигурации консенсуса (non-validator.toml)
NAT / Внешний адрес
Для нод за NAT настройте внешний адрес, чтобы пиры могли обнаруживать вашу ноду и подключаться к ней:Конфигурация портов
Распространённые операции
Мониторинг ноды
После того как нода заработает, можно отслеживать её здоровье и статус синхронизации. Для полной настройки мониторинга и лучших практик см. руководство по мониторингу.- Проверка статуса
- Статус синхронизации
- Точки
Снапшоты базы данных
Plasma публикует ежедневные снапшоты базы данных для mainnet и testnet. Снапшоты позволяют поднять новую ноду за часы вместо синхронизации с genesis, которая может занять значительно больше времени. Каждый снапшот содержит два файла — базу данных уровня консенсуса и базу данных уровня исполнения — загруженные в S3-бакет с оплатой со стороны запросчика. Вам нужен AWS-аккаунт; применяются стандартные тарифы передачи данных S3.Предварительные требования для снапшотов
Передача данных из
us-east-2 стоит ~$0,09/ГБ для первых 10 ТБ/месяц. Передача с EC2-инстанса в том же регионе бесплатна — запуск ноды в us-east-2 — самый экономичный вариант.Бакеты со снапшотами
Резервные копии организованы по папкам с датой (
MM-DD-YY). Каждая папка содержит два файла:
Скачивание снапшота
Восстановление из снапшота
1
Остановите ноду
2
Восстановите базу данных консенсуса
Скопируйте снапшот в каталог данных консенсуса:
3
Восстановите базу данных исполнения
Извлеките архив в каталог данных исполнения:
4
Перезапустите ноду