Розгортання кастомного Blockscout для EVM-мереж

Без власного блок-експлорера ви прив'язані до Etherscan та його аналогів — платні API, ліміти запитів, неможливість кастомізації. За статистикою, 70% команд, які запускають власні мережі, відмовляються від публічних експлорерів через витрати на API (до $500 на місяць при 10 000 транзакціях) та вендо

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

Часті запитання

Останні роботи

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

Без власного блок-експлорера ви прив'язані до 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% порівняно з ручним збиранням. Основні етапи:

  1. Підготовка сервера та встановлення Docker.
  2. Конфігурація змінних середовища під вашу мережу.
  3. Запуск індексації та налаштування Nginx з SSL.
  4. Інтеграція верифікації контрактів через Sourcify.
  5. Моніторинг та оптимізація продуктивності.
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 днів після запуску

Оцінимо ваш проєкт за один робочий день. Зв'яжіться з нашим інженером, щоб отримати точну специфікацію для вашої мережі. Ми підготуємо детальний план і терміни без зобов'язань. Отримайте консультацію прямо зараз — це безкоштовно. Запишіться на демонстрацію можливостей, і ми покажемо, як виглядає ваш майбутній експлорер.