Установка та розгортання ноди Avalanche
Ми працюємо з блокчейн-інфраструктурою понад 5 років, виконали 30+ деплоїв нод Avalanche, обслуговуємо 50+ клієнтів. Гарантуємо uptime 99.9% за SLA. Економія часу на синхронізації — до 3 днів завдяки state sync та оптимізованим mirror-репозиторіям.
Синхронізація ноди Avalanche може тривати до доби, якщо не налаштувати state sync. А невірна конфігурація archive mode призводить до переповнення диска за тиждень. Ми розгортаємо ноди Avalanche під ключ: від вибору типу ноди (full node, validator, archive) до налаштування моніторингу та інтеграції з вашими застосунками. Вартість налаштування full node — від $500, archive node — від $1500. За 5 років на ринку ми виконали понад 30 успішних деплоїв на mainnet та testnet Fuji.
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-клієнт. Один процес обробляє всі три ланцюги одночасно, що в 3 рази економніше, ніж запуск окремих клієнтів.
Системні вимоги
| Тип | 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 під ключ?
Процес розгортання включає п'ять етапів:
- Аналітика — визначаємо навантаження, чи потрібен archive mode, плануємо ресурси.
- Проектування — готуємо конфіги node.json та C-chain, налаштовуємо firewall, відкриваємо порти (9650 для RPC, 9651 для staking).
- Встановлення — деплоїмо AvalancheGo через install script, створюємо systemd-сервіс, запускаємо синхронізацію.
- Моніторинг — розгортаємо Prometheus + Grafana, налаштовуємо алерти на ключові метрики.
- Здача — надаємо доступ до RPC, дашборд, документацію та 30 днів підтримки.
Що входить в роботу
| Етап | Результат | Термін |
|---|---|---|
| Аналітика | Звіт за вимогами та навантаженням | 1 день |
| Встановлення | Робоча нода з systemd та автоматичним запуском | 1–2 дні |
| Моніторинг | Grafana-дашборд з алертами в Telegram | 0.5 дня |
| Доступи | RPC endpoint, Grafana, документація | 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.
Ми спеціалізуємося на установці ноди Avalanche, налаштуванні AvalancheGo, запуску валідатора, стейкінгу AVAX, розгортанні Subnet, моніторингу та конфігурації AvalancheGo через systemd.







