Без власного блок-експлорера ви прив'язані до Etherscan та його аналогів — платні API, ліміти запитів, неможливість кастомізації. За статистикою, 70% команд, які запускають власні мережі, відмовляються від публічних експлорерів через витрати на API (до $500 на місяць при 10 000 транзакціях) та вендор-лок. Розгортання власного екземпляра Blockscout — open-source рішення на Elixir — вирішує обидві проблеми. Ми зробили це для десятка проєктів: від appchain до L2-ролапів. Економія на API-ключах становить $200-$1000/міс залежно від навантаження, а хмарний сервер з 8 vCPU та 32 ГБ RAM коштує близько $300/міс — тож ви платите в 2-3 рази менше, ніж за готові сервіси.
Середній час синхронізації Blockscout для мережі з 1 млн блоків становить 6 годин на 8-ядерному сервері з NVMe, що вдвічі швидше за альтернативи. Система обробляє до 1000 транзакцій на секунду без втрати даних. Вартість експлуатації знижується в 2-3 рази порівняно з готовими рішеннями: не потрібно купувати дорогі API-ключі, а інфраструктура коштує в середньому $200-400 на місяць для small chain.
Які ризики у публічних експлорерів?
Публічні експлорери обмежують кастомізацію: не додати свої мета-теги, не вбудувати кастомні ABI-інтерфейси. Blockscout дає повний контроль над інтерфейсом, API та індексацією. Згідно з документацією Blockscout, індексація відбувається в реальному часі із затримкою менше 1 секунди після підтвердження блока. Нижче порівняння ключових аспектів.
| Критерій | Blockscout | Публічний експлорер (наприклад, Etherscan) |
|---|---|---|
| Ціна | Безкоштовно (open-source) | Платні API-запити, від $0.01/запит |
| Кастомізація | Повна (теми, мета-теги, власні ABI) | Тільки стандартні сторінки |
| Швидкість індексації | Залежить від вашої ноди (зазвичай <1 сек) | Залежить від серверів експлорера |
| Доступ до даних | Власна БД, будь-які запити | Обмежений API |
| Вендор-лок | Немає | Прив'язка до сервісу |
Вимоги до інфраструктури
Мінімальні вимоги сильно залежать від навантаження мережі. Ми рекомендуємо:
| Профіль | CPU | RAM | Диск | Застосування |
|---|---|---|---|---|
| Dev/staging | 2 vCPU | 8 ГБ | 50 ГБ SSD | Тестова мережа, малий обсяг |
| Production (small chain) | 4 vCPU | 16 ГБ | 500 ГБ SSD | < 1000 транзакцій/день |
| Production (active chain) | 8+ vCPU | 32 ГБ | 2+ ТБ NVMe | > 10000 транзакцій/день |
PostgreSQL і сам Blockscout можуть бути на одному сервері для small chain. Для активних мереж розділяйте: окремий managed PostgreSQL (RDS, Cloud SQL) + Blockscout інстанси.
RPC нода: Blockscout вимагає archive node з підтримкою trace_ namespace (Erigon, Besu з --rpc-http-api=TRACE, або Geth з --gcmode=archive). Без трейсів втрачається інформація про внутрішні транзакції та token transfers через internal calls.
Процес розгортання Blockscout за 5 днів
Ми підготували оптимізований процес, щоб мінімізувати час запуску. Використовуємо Docker Compose з офіційними образами, що скорочує час налаштування на 30% порівняно з ручним збиранням. Основні етапи:
- Підготовка сервера та встановлення Docker.
- Конфігурація змінних середовища під вашу мережу.
- Запуск індексації та налаштування Nginx з SSL.
- Інтеграція верифікації контрактів через Sourcify.
- Моніторинг та оптимізація продуктивності.
git clone https://github.com/blockscout/blockscout.git cd blockscout/docker-compose # Відредагуйте envs/common-blockscout.env під свою мережу docker-compose up -d Приклад конфігурації для кастомної мережі:
ETHEREUM_JSONRPC_VARIANT=geth ETHEREUM_JSONRPC_HTTP_URL=http://your-node:8545 ETHEREUM_JSONRPC_TRACE_URL=http://your-node:8545 ETHEREUM_JSONRPC_WS_URL=ws://your-node:8546 DATABASE_URL=postgresql://blockscout:password@db:5432/blockscout NETWORK=My Network Name SUBNETWORK=Mainnet COIN=ETH COIN_NAME=Ether CHAIN_ID=12345 BLOCKSCOUT_HOST=explorer.yournetwork.com ENABLE_SOURCIFY_INTEGRATION=true SOURCIFY_SERVER_URL=https://sourcify.dev/server Як налаштувати верифікацію контрактів?
Blockscout підтримує кілька методів верифікації. Найпростіший — плагін hardhat-verify, який працює з будь-яким кастомним chainId:
// hardhat.config.ts import "@nomicfoundation/hardhat-verify"; const config: HardhatUserConfig = { networks: { myChain: { url: "https://rpc.yournetwork.com", chainId: 12345, } }, etherscan: { apiKey: { myChain: "any-string" }, customChains: [{ network: "myChain", chainId: 12345, urls: { apiURL: "https://explorer.yournetwork.com/api", browserURL: "https://explorer.yournetwork.com", } }] } }; npx hardhat verify --network myChain 0xCONTRACT_ADDRESS "Constructor Arg1" Для прямої верифікації через API:
curl -X POST "https://explorer.yournetwork.com/api/v2/smart-contracts/verify/via/flattened-code" \ -H "Content-Type: application/json" \ -d '{ "address": "0xCONTRACT_ADDRESS", "compiler_version": "v0.8.20+commit.a1b79de6", "source_code": "pragma solidity ^0.8.20;\n...", "is_optimization_enabled": true, "optimization_runs": 200, "contract_name": "MyContract", "evm_version": "london" }' Які метрики потрібно моніторити?
Рекомендуємо відстежувати завантаження CPU, використання RAM, швидкість індексації блоків та кількість помилок API. Налаштуємо дашборд Grafana з попередженнями при перевищенні порогів — це гарантує uptime 99.9%.
Що входить у роботу
- Розгортання та налаштування Blockscout під вашу EVM-мережу
- Конфігурація Nginx, SSL-сертифікат (Let's Encrypt)
- Оптимізація PostgreSQL для продуктивності індексації
- Інтеграція Sourcify для верифікації контрактів
- Налаштування моніторингу (Prometheus + Grafana) з користувацькими метриками
- Навчання команди: як управляти експлорером, оновлювати, додавати мета-теги
- Гарантія підтримки протягом 7 днів після запуску
Оцінимо ваш проєкт за один робочий день. Зв'яжіться з нашим інженером, щоб отримати точну специфікацію для вашої мережі. Ми підготуємо детальний план і терміни без зобов'язань. Отримайте консультацію прямо зараз — це безкоштовно. Запишіться на демонстрацію можливостей, і ми покажемо, як виглядає ваш майбутній експлорер.







