Why I built it
Working on Cosmos SDK chains, every new testnet meant either running a full explorer stack locally or going without visibility into validators, governance and block times. I wanted something disposable: paste an RPC endpoint, explore, done.
What it does
- Live dashboard with real-time block and transaction subscriptions
- Search for blocks, transactions and accounts
- Validators with uptime, commission and voting power
- Governance proposals and voting results
- Chain parameters and IBC transfer tracking
- A locked mode that pins one RPC endpoint, for a public explorer of a specific chain
How it’s built
React, TypeScript and Vite in the browser, talking to the chain over a WebSocket RPC with CosmJS. No backend, no indexer, no database.
The hard part
The protobuf layer. CosmJS doesn’t cover every module, so some governance and staking queries needed hand-written decoders. Keeping type safety through nested messages and Cosmos’s heavy use of the Any type took longer than the UI.
Stack
TypeScriptReactViteCosmJSProtobufWebSocketTailwind CSS
