Un explorer Blockscout pour BNB Smart Chain n’existe pas en tant que service public en 2026. Blockscout est un explorateur de blocs open source que chacun peut faire tourner, mais ni l’équipe Blockscout ni BNB Chain n’en hébergent d’instance pour le mainnet BSC. Vous pouvez l’auto-héberger sur un nœud d’archive BSC, ou utiliser des équivalents sans clé : JSON-RPC public, Binplorer et l’explorer BSCTrace.
La réponse surprend, parce que Blockscout est partout ailleurs. Gnosis, Base, les rollups bâtis sur l’OP Stack et des centaines d’appchains l’utilisent, et son API est bien documentée. Alors quand un tutoriel vous dit « interrogez l’API Blockscout v2 » ou « utilisez /api/eth-rpc pour eth_call », il est logique de supposer qu’une version BSC existe. Ce guide explique ce qu’est Blockscout, démontre l’absence d’instance publique avec des tests que vous pouvez refaire, détaille les trois couches de l’API Blockscout avec du code qui fonctionne, et montre comment obtenir les mêmes données sur BNB Smart Chain dès aujourd’hui. Si vous voulez simplement consulter une transaction ou une adresse, notre explorateur de transactions BNB gratuit le fait déjà dans votre navigateur, et le classement des explorateurs BNB Smart Chain passe en revue toutes les options hébergées.
Qu’est-ce que Blockscout ?
Blockscout est un explorateur de blocs open source pour les réseaux compatibles EVM. Le projet est né en janvier 2018 chez POA Network ; il est aujourd’hui maintenu par l’équipe Blockscout sur GitHub, où le backend cumule des milliers d’étoiles et publie toujours une nouvelle version toutes les quelques semaines (la v11.3.2 est sortie le 21 septembre 2026). Le backend est écrit en Elixir avec le framework Phoenix et tourne sur la machine virtuelle Erlang, ce qui explique qu’il encaisse sans broncher les nombreuses tâches de récupération concurrentes dont un indexeur a besoin. Le frontend moderne est une application Next.js distincte, et des microservices facultatifs en Rust gèrent les graphiques statistiques, la visualisation des contrats et la recherche de signatures de fonctions.
Sur le plan de l’architecture, ce sont trois briques assemblées. Un indexeur récupère blocs, reçus, logs, soldes de tokens et traces d’appels internes depuis un nœud via JSON-RPC, et les écrit dans PostgreSQL. Une application web et une API servent cette base sous forme de pages d’explorateur et de JSON. Enfin, un ensemble d’outils pour smart contracts (contrats intelligents) — vérification Solidity et Vyper, intégration Sourcify, onglets de lecture et d’écriture, détection des proxys — vient se greffer par-dessus. Comme tout passe par le JSON-RPC Ethereum standard, Blockscout fonctionne avec n’importe quelle chaîne EVM dont le nœud répond aux bonnes méthodes. C’est cette portabilité qui pousse tant de rollups et d’appchains à le choisir plutôt que de développer un explorateur maison, et c’est aussi pour cela que BNB Smart Chain, entièrement compatible EVM, peut le faire tourner sans modifier une ligne de code.
Existe-t-il un explorer Blockscout pour BNB Smart Chain ?
Nous avons vérifié de trois façons en septembre 2026, et la réponse a toujours été la même.
Le registre. Blockscout publie la liste lisible par machine de toutes les instances connues sur chains.blockscout.com. Son API a renvoyé 711 entrées — Ethereum, Base, OP Mainnet, Gnosis et une longue traîne de L2 et d’appchains. Aucune entrée pour les chain ID 56 (mainnet BSC), 97 (testnet Chapel), 204 (opBNB) ou 5611 (testnet opBNB).
Les noms d’hôte évidents. Les explorateurs hébergés par Blockscout suivent le schéma eth.blockscout.com ou base.blockscout.com. Nous avons interrogé bsc.blockscout.com, bnb.blockscout.com, bsc-testnet.blockscout.com et opbnb.blockscout.com : les quatre ont répondu HTTP 404.
L’API PRO. Blockscout est passé à une clé API unique, gratuite ou payante, valable sur les plus de 100 chaînes qu’il héberge. BNB Smart Chain n’en fait pas partie : une clé obtenue sur dev.blockscout.com ne vous renverra aucune donnée BSC.
D’où vient la confusion ? En partie des moteurs de recherche, qui mélangent les résultats « Blockscout » et « BNB », et en partie de vraies chaînes de l’écosystème BNB. Quelques réseaux qui utilisent le BNB comme jeton de gas — Matchain et la chaîne de Xterio, par exemple — font bel et bien tourner des explorateurs basés sur Blockscout et apparaissent dans le registre sous l’étiquette « écosystème BNB ». Leurs données n’ont pourtant rien à voir avec le mainnet BSC : une adresse ou un hash de transaction de BNB Smart Chain n’y sera pas trouvé.
Ce que cherchent vraiment ceux qui tapent « BSC Blockscout API v2 »
Des requêtes comme « bnb smart chain blockscout explorer api v2 », « blockscout bnb mainnet eth_call » ou « api blockscout bnb chain mainnet » cachent en général l’une de quatre tâches concrètes. Une fois la tâche identifiée, la réponse côté BSC tient en quelques lignes.
1. Lire un contrat (eth_call). Vous voulez le solde d’un token, ses décimales ou le résultat d’une fonction view. Aucun explorateur n’est nécessaire : n’importe quel nœud sait répondre. Sur BSC, c’est le JSON-RPC public.
2. Récupérer une transaction ou une adresse en JSON propre. Statut, frais, transferts de tokens, avoirs d’un wallet. Les nœuds fournissent des reçus bruts ; un indexeur fournit l’historique. Sur BSC, cela signifie Binplorer (clé gratuite) ou MegaNode (offre gratuite).
3. Faire tourner un vieux script façon Etherscan. Du code écrit pour ?module=account&action=txlist a fonctionné pendant des années sur BscScan. Cette API est devenue l’API Etherscan V2, où BSC n’est accessible qu’en offre payante ; la voie de migration recommandée par BNB Chain passe par BSCTrace via MegaNode. Notre guide de l’API d’explorateur BNB Chain détaille la transition étape par étape.
4. Maîtriser toute la pile. Vous avez besoin de requêtes illimitées, d’une indexation sur mesure ou d’un explorateur à vos couleurs pour une appchain. C’est le seul cas où auto-héberger Blockscout pour BSC a du sens, et nous l’abordons plus bas.
Anatomie de l’API Blockscout : REST v2, /api et /api/eth-rpc
Chaque instance Blockscout expose trois couches d’API côte à côte. Les exemples ci-dessous tournent sur l’instance publique Ethereum, eth.blockscout.com — nous les avons tous testés —, et sur votre propre déploiement BSC il vous suffirait de changer le nom d’hôte. La référence complète se trouve dans la documentation Blockscout.
API REST v2 — celle qu’utilise le frontend
Du JSON orienté ressources sous /api/v2/. C’est ce qu’appelle l’interface de l’explorateur elle-même, donc tout ce que vous voyez sur une page y est disponible : /api/v2/transactions/{hash}, /api/v2/addresses/{address}, /api/v2/addresses/{address}/token-balances, /api/v2/tokens/{address}, /api/v2/smart-contracts/{address}, /api/v2/search?q= et /api/v2/stats.
curl -s "https://eth.blockscout.com/api/v2/tokens/0xdAC17F958D2ee523a2206206994597C13D831ec7"
{"address_hash":"0xdAC17F958D2ee523a2206206994597C13D831ec7",
"decimals":"6","holders_count":"17072299","name":"Tether",
"symbol":"USDT","type":"ERC-20", ... } Les réponses sont paginées via un objet next_page_params, que vous renvoyez en paramètres de requête. Les requêtes anonymes sur les instances hébergées sont soumises à une limite de débit ; les en-têtes que nous avons reçus annonçaient x-ratelimit-limit: 10.
API RPC compatible Etherscan — /api?module=…
Le même style de requêtes module/action qu’Etherscan et BscScan ont popularisé, conservé pour que les anciens scripts continuent de tourner. Les modules account, contract, transaction, block, logs, token et stats sont pris en charge.
curl -s "https://eth.blockscout.com/api?module=account&action=balance&address=0xdAC17F958D2ee523a2206206994597C13D831ec7"
{"message":"OK","result":"42","status":"1"}
curl -s "https://eth.blockscout.com/api?module=transaction&action=gettxreceiptstatus&txhash=0xc79104db9b475903d6945193c6551101cbc1e322f259c486cf08ca3aacde8725"
{"message":"OK","result":{"status":"1"},"status":"1"} Proxy JSON-RPC ETH — /api/eth-rpc
Un endpoint POST qui parle le JSON-RPC Ethereum tout ce qu’il y a de plus standard : eth_blockNumber, eth_getBalance, eth_call, eth_getLogs, eth_getTransactionReceipt et consorts, batchs compris. C’est cette brique que l’on désigne par « eth_call Blockscout ».
curl -s -X POST https://eth.blockscout.com/api/eth-rpc \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_call",
"params":[{"to":"0xdAC17F958D2ee523a2206206994597C13D831ec7","data":"0x313ce567"},"latest"]}'
{"jsonrpc":"2.0","result":"0x0000...0006","id":1} # decimals() = 6 sur Ethereum Retenez bien ce résultat : sur Ethereum, Tether a 6 décimales. Sur BNB Smart Chain, il en a 18 — exactement le genre de différence qui casse du code copié d’un tutoriel Blockscout pensé pour Ethereum.
Les mêmes appels sur BNB Smart Chain, sans clé
Voici à quoi correspond chaque fonctionnalité de Blockscout parmi les services qui fonctionnent dès maintenant sur le mainnet BSC. Les trois premiers ne demandent même pas de compte.
| Tâche | Blockscout | BSC aujourd’hui | Clé ? |
|---|---|---|---|
| Lecture de contrat | /api/eth-rpc eth_call | JSON-RPC public | Non |
| Reçu de tx, bloc, solde | /api/v2/transactions | JSON-RPC public | Non |
| Infos token, avoirs, historique | /api/v2/addresses | Binplorer freekey | Non |
| Signaux de risque des tokens | — | GoPlus token_security | Non |
| Transferts, détenteurs, logs | /api?module=account | MegaNode nr_* | Clé gratuite |
| Code source vérifié / ABI | /api/v2/smart-contracts | Etherscan V2 getabi | Clé gratuite |
L’eth_call que Blockscout relaie est strictement identique sur un nœud BNB Chain. Cette commande lit decimals() de l’USDT sur le mainnet BSC :
curl -s -X POST https://bsc-dataseed.bnbchain.org \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_call",
"params":[{"to":"0x55d398326f99059fF775485246999027B3197955","data":"0x313ce567"},"latest"]}'
{"jsonrpc":"2.0","id":1,"result":"0x0000...0012"} # 0x12 = 18 décimales sur BSC Pour la tâche « donnez-moi la transaction en JSON », Binplorer — conçu par l’équipe d’Ethplorer — renvoie une vue décodée où le transfert est déjà analysé :
curl -s "https://api.binplorer.com/getTxInfo/0x596be466441dca5c43bff1e90aff65ad19d259e1713c408222ef4cb73700e17a?apiKey=freekey"
{"hash":"0x596b...e17a","blockNumber":123772659,"success":true,
"gasUsed":34515,"gasPrice":"100000000","methodId":"0xa9059cbb",
"functionName":"transfer(address,uint256)","operations":[ ... ]} Que manque-t-il par rapport à une instance Blockscout complète ? Deux choses. D’abord, les nœuds publics officiels désactivent eth_getLogs (ils répondent « limit exceeded ») : pour parcourir des événements, il faut un fournisseur comme PublicNode pour de petites plages, ou MegaNode pour du vrai volume. Ensuite, les transactions internes et les traces exigent un nœud d’archive avec traçage, que seule une infrastructure payante ou auto-hébergée propose. Pour les usages gourmands en logs, la documentation RPC de BNB Chain recommande elle-même des fournisseurs tiers ou des abonnements WebSocket, et le code source vérifié se trouve sur BscScan et BSCTrace plutôt que sur un quelconque nœud. Chaque endpoint, chaque limite et chaque palier tarifaire est comparé en détail dans notre guide des API d’explorateur et des RPC BSC.
Lire est gratuit. Écrire coûte du gas.
Déployer ou appeler un contrat sur BSC demande quelques centimes de BNB. Rechargez votre wallet via une plateforme régulée.
Comment auto-héberger Blockscout pour BNB Smart Chain
Si vous avez réellement besoin de votre propre Blockscout BSC — appels d’API illimités, indexation sur mesure, analyses privées —, c’est faisable. C’est aussi un vrai projet d’infrastructure, et l’essentiel de l’effort porte sur le nœud, pas sur l’explorateur.
1. Un nœud d’archive avec traçage
La documentation de Blockscout ne prend pas de gants : il lui faut un nœud d’archive complet pour importer chaque changement d’état de chaque adresse. Il appelle aussi eth_getLogs, que les endpoints publics bloquent, et soit debug_traceBlockByNumber / debug_traceTransaction avec callTracer (variante geth), soit l’espace de noms trace_* (variante erigon) pour les transactions internes. La documentation vise des temps de réponse inférieurs à 0,5 seconde pour les appels de blocs et de reçus, et table sur environ 200 requêtes par seconde pendant la phase de rattrapage. Les endpoints BSC publics autorisent 10 000 requêtes par tranche de cinq minutes — environ 33 par seconde — : ils ne peuvent donc pas alimenter un indexeur.
Côté nœud, les choses ont bougé récemment. BSC-Erigon de NodeReal, longtemps le client d’archive de référence, est arrivé en fin de vie le 31 décembre 2025, et son dépôt invite désormais les opérateurs à migrer vers Reth-BSC. Le README de Reth-BSC indiquait environ 10,6 To de disque pour un nœud mainnet synchronisé jusqu’au dernier bloc en septembre 2025, et 800 Go pour le testnet. La page consacrée aux nœuds d’archive de BNB Chain demande au moins 64 Go de RAM et un stockage NVMe rapide. Activez les espaces de noms RPC eth, net, web3, txpool, debug et trace.
2. La pile Blockscout
La recommandation officielle pour une instance de production est un serveur 16 cœurs / 32 threads avec 128 Go de RAM, plus PostgreSQL 14 ou une version plus récente. Le chiffre qui fait peur, c’est le stockage : Blockscout estime lui-même qu’indexer le mainnet Ethereum demande environ 21 000 Gio de base de données. BSC a produit plus de 123 millions de blocs — un nouveau toutes les 0,45 seconde depuis le hard fork Fermi, soit environ 192 000 par jour — et transporte bien plus de transactions qu’Ethereum : prévoyez au moins le même ordre de grandeur. Le plus simple pour démarrer est la configuration Docker Compose du dépôt, qui lance Postgres, Redis, le backend, le frontend, un proxy Nginx et les microservices Rust :
git clone https://github.com/blockscout/blockscout.git
cd blockscout/docker-compose
docker compose -f geth.yml up -d # ou erigon.yml, selon l'API de traçage de votre nœud 3. Le brancher sur BSC
Toute la configuration passe par des variables d’environnement. Voici celles qui comptent pour BNB Smart Chain ; noms et valeurs par défaut sont tirés des références backend et frontend de docs.blockscout.com.
# docker-compose/envs/common-blockscout.env (backend)
CHAIN_ID=56
COIN=BNB
COIN_NAME=BNB
ETHEREUM_JSONRPC_VARIANT=geth # erigon si votre nœud n'expose que trace_*
ETHEREUM_JSONRPC_HTTP_URL=http://bsc-archive:8545/
ETHEREUM_JSONRPC_TRACE_URL=http://bsc-archive:8545/
ETHEREUM_JSONRPC_WS_URL=ws://bsc-archive:8546/
DATABASE_URL=postgresql://blockscout:CHANGE_ME@db:5432/blockscout
SECRET_KEY_BASE=paste-the-output-of-mix-phx.gen.secret
# facultatif : démarrer l'indexation à un bloc récent pour économiser du disque
# FIRST_BLOCK=120000000
# docker-compose/envs/common-frontend.env (frontend)
NEXT_PUBLIC_NETWORK_NAME=BNB Smart Chain
NEXT_PUBLIC_NETWORK_SHORT_NAME=BSC
NEXT_PUBLIC_NETWORK_ID=56
NEXT_PUBLIC_NETWORK_CURRENCY_NAME=BNB
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL=BNB
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS=18
NEXT_PUBLIC_NETWORK_RPC_URL=https://bsc-dataseed.bnbchain.org
NEXT_PUBLIC_IS_TESTNET=false Quelques remarques propres à BSC. ETHEREUM_JSONRPC_VARIANT vaut geth par défaut, ce qui correspond au client de BNB Chain basé sur geth et utilise debug_trace* ; la documentation de Blockscout suggère la variante erigon pour les nœuds de type Reth qui exposent trace_* : alignez-vous donc sur ce que votre nœud répond réellement. COIN=BNB indique à Blockscout quel prix CoinGecko afficher sur les graphiques et les soldes. Si l’historique complet ne vous est pas utile, FIRST_BLOCK fait démarrer l’indexeur de rattrapage à un bloc récent et vous épargne des téraoctets, tandis que INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER=true supprime la charge de traçage la plus lourde, au prix des transactions internes.
Un Blockscout BSC auto-hébergé, est-ce rentable ?
Pour la plupart des équipes, non. Additionnez un nœud d’archive de plus de 10 To, un serveur de base de données doté de dizaines de téraoctets de NVMe, des semaines de synchronisation et d’indexation initiales, et quelqu’un d’astreinte quand l’indexeur prend du retard sur une chaîne qui produit un bloc toutes les 0,45 seconde. On parle de milliers de dollars par mois avant d’avoir servi la moindre requête. L’offre gratuite de MegaNode vous donne l’historique indexé et les lectures d’archive pour 0 $, et son offre Growth coûte environ 31 $ par mois en facturation annuelle.
L’auto-hébergement a du sens dans trois situations. Les sociétés de données qui ont besoin de requêtes illimitées et à faible latence sur tout l’historique de BSC. Les équipes conformité et investigation qui doivent garder les données en interne. Et les bâtisseurs d’appchains ou de rollups de l’écosystème BNB — sur l’OP Stack d’opBNB, par exemple — qui ont de toute façon besoin d’un explorateur pour leur propre chaîne ; notre panorama des explorateurs opBNB et Greenfield montre ce qui existe déjà de ce côté.
Pour tous les autres, mieux vaut s’appuyer sur les outils qui lisent déjà bien BSC. BscScan offre les étiquettes et les outils de contrats les plus complets, BSCTrace l’API gratuite, et la page alternatives à BscScan liste des solutions de secours quand l’un ou l’autre est en panne. Pour une vérification rapide, collez un hash ou une adresse dans notre explorateur BSC intégré au site : il utilise les mêmes appels RPC public, Binplorer et GoPlus que ci-dessus, entièrement dans votre navigateur.