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







