Why I built it
Etherscan can’t see a local Anvil node, and self-hosting an explorer means a database, an indexer and a web server. During development I just wanted to open a URL and watch blocks land.
What it does
- Live stream of blocks and transactions
- Block, transaction, address and contract bytecode views
- Several networks, switchable at runtime, plus global search
- Gas price tracker
- Deploys to Vercel, Docker, Nginx or Caddy
How it’s built
A React and TypeScript single-page app that reads straight from any EVM JSON-RPC and WebSocket endpoint. One network comes from an environment variable; several come from a config file.
The hard part
Reconnection. Anvil, Geth and hosted providers each drop connections, throttle subscriptions and report errors differently. The reconnect layer handles all of them without showing stale blocks while it recovers.
Stack
TypeScriptReactVitewagmiJSON-RPCWebSocketTailwind CSS
