Перейти к содержанию

Пример конфигурации: seed-нода

Seed-нода — это узел, который в первую очередь держит устойчивые P2P-соединения и помогает новым участникам сети найти пиров. Она не выпускает блоки и обычно не обязана отдавать публичный HTTP API. Подробнее о роли seed в топологии см. Ноды и синхронизация истории.

Зачем именно так

  • Только chain_plugin и net_plugin — цепочка синхронизируется и ретранслируется по P2P без лишних подсистем (продюсер, публичный RPC).
  • p2p-listen-endpoint на 0.0.0.0 — приём входящих соединений от других нод; p2p-server-address должен отражать достижимый снаружи адрес:порт, иначе пиры не смогут корректно анонсировать ваш узел.
  • Несколько p2p-peer-address — связность с остальной сетью; для seed критично не зависеть от одного пира.
  • max-clients выше типового — seed рассчитан на большее число одновременных P2P-клиентов, чем «одиночная» нода.
  • validation-mode = full — полная проверка блоков; для публичной инфраструктуры это базовая гигиена.
  • api-accept-transactions = false — снижает поверхность атаки: узел не принимает произвольные транзакции через Chain API (если HTTP вообще включён).
  • http-server-address = 127.0.0.1:8888 или пусто — мониторинг/админка только локально; наружу seed обычно открывают только P2P-порт.

Фрагмент config.ini

# --- Плагины: цепочка + сеть, без продюсера и без публичного API
plugin = eosio::chain_plugin
plugin = eosio::net_plugin

# --- P2P: слушаем на всех интерфейсах, анонсируем внешний адрес
p2p-listen-endpoint = 0.0.0.0:9876
p2p-server-address = YOUR_PUBLIC_HOSTNAME:9876

p2p-peer-address = seed-a.example.com:9876
p2p-peer-address = seed-b.example.com:9876

max-clients = 150
net-threads = 8
sync-fetch-span = 100

validation-mode = full
read-mode = head

# --- HTTP только для локального мониторинга (при необходимости отключите строку, оставив пустым)
http-server-address = 127.0.0.1:8888
api-accept-transactions = false

# Нет producer-name и signature-provider — блоки не подписываются на этом узле

При необходимости добавьте resource_monitor_plugin и prometheus_plugin (см. Параметры) для дискового мониторинга и метрик — для долгоживущей seed это полезно.