Развёртывание ноды Polygon
Мы разворачиваем production-ноды Polygon для dApp, которым требуется надёжный приватный RPC. Когда ваше приложение начинает упираться в rate limit публичных провайдеров (25 запросов/с на бесплатном тарифе), собственная нода становится не опцией, а необходимостью. Наша команда с 5-летним опытом в блокчейн-инфраструктуре развернула более 30 нод Polygon — от DeFi пулов до NFT маркетплейсов. Ошибка 429 обходится дорого: каждая секунда простоя — потерянные транзакции и пользователи.
Почему своя нода, а не публичный RPC?
Публичные RPC-провайдеры всегда имеют ограничения: rate limit и risk of downtime. Если ваше приложение обрабатывает тысячи транзакций в час, использование публичного RPC становится узким местом. Кроме того, вы не защищены от цензурирования — провайдер может заблокировать определённые транзакции. Собственная нода даёт полный контроль над инфраструктурой. Экономия на публичных RPC может составить сотни долларов в месяц при высокой нагрузке.
Архитектура Polygon PoS ноды
Polygon PoS нода состоит из двух компонентов, которые должны работать синхронно:
Heimdall — консенсусный слой на основе Tendermint. Отвечает за создание чекпоинтов на Ethereum, управление валидаторами и bridge. Работает на портах 26656 (P2P) и 1317 (REST API).
Bor — исполнительный слой, форк go-ethereum. Именно он исполняет транзакции и смарт-контракты. Совместим с Ethereum JSON-RPC API через порты 8545 (HTTP) и 8546 (WebSocket).
Частая ошибка при первом развёртывании — запуск Bor до того, как Heimdall полностью синхронизировался. Это приводит к несовпадению состояния, и нода не может присоединиться к сети. Проверить синхронизацию Heimdall можно командой curl localhost:26657/status — если поле catching_up равно false, то Heimdall синхронизирован.
Минимальные требования к серверу
| Тип ноды | CPU | RAM | Диск | Сеть |
|---|---|---|---|---|
| Full node (archive) | 16+ vCPU | 64+ GB | 8+ TB NVMe | 1 Gbps |
| Full node (pruned) | 8 vCPU | 32 GB | 500 GB NVMe | 500 Mbps |
| Sentry node | 4 vCPU | 16 GB | 200 GB NVMe | 250 Mbps |
Archive нода хранит полную историю всех состояний, необходима для аналитики и работы с историческими данными. Pruned нода подходит для большинства dApp. Учитывайте, что размер хранилища растёт, поэтому закладывайте диск с запасом.
Сравнение методов загрузки snapshots:
| Метод | Скорость | Рекомендация |
|---|---|---|
| wget | ~50 MB/s | Базовый, возможны обрывы |
| aria2c (6 потоков) | ~200 MB/s | Стабильная многопоточная загрузка |
| rsync | ~150 MB/s | Требует активного зеркала |
Использование aria2c с 6 потоками ускоряет загрузку snapshot в 3-4 раза по сравнению с wget.
Как быстро синхронизировать ноду с помощью snapshots?
Синхронизация с генезиса занимает недели. Snapshots сокращают это время до 1-3 дней — улучшение в 10-20 раз. Polygon Foundation публикует snapshots на S3. Используйте многопоточную загрузку:
# Heimdall snapshot aria2c -x6 -s6 "https://snapshot-download.polygon.technology/snapshots/heimdall/mainnet/latest.tar.gz" # Bor snapshot (несколько TB для archive) aria2c -x6 -s6 "https://snapshot-download.polygon.technology/snapshots/bor/mainnet/..." После загрузки распакуйте snapshot в директории данных Heimdall и Bor. Убедитесь, что версия snapshot соответствует вашей сети (mainnet/testnet).
Конфигурация Bor для production
# config.toml [jsonrpc] enabled = true host = "0.0.0.0" # в production — только localhost, перед nginx port = 8545 [jsonrpc.ws] enabled = true port = 8546 [p2p] maxpeers = 50 [cache] cache = 4096 # MB, увеличить при большом RAM Никогда не экспонируйте RPC напрямую. Установите перед нодой nginx с rate limiting и IP whitelist. Иначе нода быстро исчерпает ресурсы из-за внешних запросов.
Как настроить мониторинг отставания?
// Проверка статуса через JSON-RPC const latestBlock = await provider.getBlockNumber() // ваша нода const publicBlock = await publicProvider.getBlockNumber() // Alchemy const lag = publicBlock - latestBlock if (lag > 10) alert('Node is lagging!') Heimdall статус: curl localhost:26657/status — поле catching_up: false означает полную синхронизацию. Для глубокого мониторинга мы используем Grafana с дашбордами на основе метрик Bor (экспортируются через Prometheus). Это позволяет вовремя заметить отклонения и предотвратить простой.
Подробнее об архитектуре можно узнать в официальной документации Polygon.
Что включает наша услуга?
- Архитектурное проектирование: подбор сервера и типа ноды под ваши задачи.
- Установка и настройка Heimdall + Bor с применением последних версий.
- Загрузка и применение snapshots для быстрой синхронизации.
- Настройка systemd сервисов для автоматического запуска при перезагрузке.
- Защита RPC: nginx, rate limiting, IP whitelist.
- Мониторинг: Grafana + Prometheus с метриками Bor и Heimdall.
- Документация: передаём готовые инструкции и API endpoint для интеграции.
Дополнительная информация о sentry-нодах
Для максимальной безопасности часто разворачивается отдельная sentry-нода, которая скрывает IP валидатора. Sentry-нода не подписывает блоки, а только ретранслирует трафик. Это стандарт для серьёзных DeFi проектов.Свяжитесь с нами для предварительной оценки вашего проекта. Закажите развёртывание ноды и получите готовую инфраструктуру за 1–3 дня. Экономия на публичных RPC может составить сотни долларов в месяц.







