Развёртывание кастомного 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 дней после запуска

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