Развертывание ноды Avalanche: установка, синхронизация, валидация

Развертывание ноды Avalanche Синхронизация ноды Avalanche может занять до суток, если не настроить **state sync**. А неверная конфигурация archive mode приводит к переполнению диска за неделю. Мы разворачиваем ноды Avalanche под ключ: от выбора типа ноды (full node, validator, archive) до настрой

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1010

Развертывание ноды Avalanche

Синхронизация ноды Avalanche может занять до суток, если не настроить state sync. А неверная конфигурация archive mode приводит к переполнению диска за неделю. Мы разворачиваем ноды Avalanche под ключ: от выбора типа ноды (full node, validator, archive) до настройки мониторинга и интеграции с вашими приложениями. За 5 лет на рынке мы выполнили более 30 успешных деплоев на mainnet и testnet Fuji. Гарантируем uptime 99.9% по SLA и предоставляем документацию по обслуживанию. Экономия времени на синхронизации — до 3 дней благодаря state sync и оптимизированным mirror-репозиториям.

Avalanche — не одна сеть, а три взаимосвязанных цепи плюс механизм Subnets для кастомных блокчейнов. Прежде чем деплоить ноду, нужно понять, зачем именно она нужна: для взаимодействия с C-Chain (EVM-совместимая, там весь DeFi), P-Chain (platform, управление валидаторами и Subnets), X-Chain (UTXO, обмен активов), или для валидации собственного Subnet. State sync в AvalancheGo в 10 раз быстрее полного replay с genesis, поэтому мы всегда используем режим state sync.

AvalancheGo: единый клиент для всех цепей

Ноды Avalanche работают через AvalancheGo — официальный Go-клиент. Один процесс обрабатывает все три цепи одновременно.

Системные требования

Тип CPU RAM Disk Bandwidth
Full node (non-validator) 8 cores 16 GB 1 TB SSD 25 Mbps
Validator 8+ cores 16 GB 1 TB SSD 25+ Mbps
Archive (C-Chain) 8+ cores 32 GB 4+ TB NVMe 25 Mbps

C-Chain archive node хранит полную историю EVM состояния — нужна для eth_call по историческим блокам и debug_traceTransaction. Archive node требует в 4 раза больше дискового пространства, чем full node.

Полный конфиг для archive node

Установка

# Официальный install script (рекомендовано) curl -sSfL https://raw.githubusercontent.com/ava-labs/avalanche-docs/master/scripts/avalanchego-installer.sh \ | sh -s -- --ip dynamic --rpc-port 9650 --http-host 0.0.0.0 

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

// ~/.avalanchego/configs/node.json { "network-id": "mainnet", "http-host": "127.0.0.1", "http-port": 9650, "staking-port": 9651, "db-dir": "/data/avalanchego", "log-level": "info", "log-dir": "/var/log/avalanchego", // Только если нужен публичный RPC "http-allowed-hosts": "your-domain.com,localhost", // Для C-Chain archive mode "chain-config-dir": "/data/avalanchego/configs/chains" } 
// /data/avalanchego/configs/chains/C/config.json { "eth-apis": ["eth","eth-filter","net","web3","internal-eth","internal-blockchain","internal-transaction"], "pruning-enabled": false, // archive mode "tx-lookup-limit": 0, "snapshot-async": true, "rpc-gas-cap": 50000000, "rpc-tx-fee-cap": 100 } 

Systemd unit

[Unit] Description=AvalancheGo Node After=network.target [Service] User=avalanche ExecStart=/home/avalanche/avalanche-node/avalanchego \ --config-file=/home/avalanche/.avalanchego/configs/node.json Restart=always RestartSec=10 LimitNOFILE=65536 StandardOutput=append:/var/log/avalanchego/node.log StandardError=append:/var/log/avalanchego/error.log [Install] WantedBy=multi-user.target 

Как развернуть ноду Avalanche под ключ?

Процесс развертывания включает пять этапов:

  1. Аналитика — определяем нагрузку, нужен ли archive mode, планируем ресурсы.
  2. Проектирование — готовим конфиги node.json и C-chain, настраиваем firewall, открываем порты (9650 для RPC, 9651 для staking).
  3. Установка — деплоим AvalancheGo через install script, создаём systemd-сервис, запускаем синхронизацию.
  4. Мониторинг — разворачиваем Prometheus + Grafana, настраиваем алерты на ключевые метрики.
  5. Сдача — предоставляем доступ к RPC, дашборд, документацию и 30 дней поддержки.

Что вы получаете в результате

Этап Результат Срок
Аналитика Отчёт по требованиям и нагрузке 1 день
Установка Рабочая нода с systemd и автоматическим запуском 1–2 дня
Мониторинг Grafana-дашборд с алертами в Telegram 0.5 дня
Документация Инструкция по обслуживанию и восстановлению 0.5 дня
Поддержка Пост-деплойная поддержка 30 дней

Свяжитесь с нами для консультации — подберём конфигурацию под ваш проект.

Что такое валидатор Avalanche и как им стать?

Валидатор обеспечивает безопасность сети: проверяет транзакции и подписывает блоки. Минимальный стейк — 2000 AVAX. Требования к uptime — 80%: если нода падает чаще, теряете вознаграждения за валидацию.

Для получения Node ID выполните запрос к RPC: curl -X POST --data '{"jsonrpc":"2.0","id":1,"method":"info.getNodeID"}' -H 'Content-Type: application/json' http://127.0.0.1:9650/ext/info. Node ID затем используется при добавлении валидатора через P-Chain в кошельке core.app или Ledger.

Для валидатора staking port (9651) должен быть открыт публично — это обязательно для P2P. Мы гарантируем настройку failover и мониторинг uptime для соблюдения условий.

Почему archive node нужна для децентрализованных приложений?

Archive node хранит полную историю EVM — без неё dApp не может обрабатывать eth_call к старым блокам или выполнять debug_traceTransaction для отладки. Сравнение:

  • Full node: ~600 GB, синхронизация 2–6 ч, подходит для базового RPC.
  • Archive node: ~4 TB, синхронизация 12–24 ч, обязательна для indexers, block explorers, аналитики.

Мы рекомендуем archive node для продакшен-сервисов и full node для тестовых сред.

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

Ключевые метрики доступны через Prometheus-формат. Мы настраиваем алерты:

  • avalanche_network_peers < 50 — потеря пиров
  • avalanche_{chainID}_handler_chits_sum — медленный consensus
  • Disk I/O > 80% — риск троттлинга

Готовый дашборд Grafana можно найти в официальном репозитории Avalanche.

Subnet: кастомная блокчейн-сеть

Subnet — это кастомная цепь с собственными правилами валидации, VM, токеном для gas. Subnet валидаторы должны также валидировать Primary Network (те же 2000 AVAX стейк).

# Установка Avalanche CLI для работы с Subnets curl -sSfL https://raw.githubusercontent.com/ava-labs/avalanche-cli/main/scripts/install.sh | sh # Создание нового Subnet с EVM (совместимой с Ethereum) avalanche subnet create mySubnet # Выбираем: SubnetEVM, настраиваем chainId, gas token, genesis 

SubnetEVM — форк go-ethereum, адаптированный под Avalanche. Поддерживает все EVM-инструменты: MetaMask, Hardhat, Foundry — нужно только добавить кастомный RPC endpoint.

Оценим ваш проект: поможем развернуть ноду для валидации Subnet или настроить мониторинг. Закажите настройку ноды Avalanche — получите готовую инфраструктуру с документацией и гарантией uptime.