Official source for the zero-dependency IPI Testnet explorer published at
scan.ipi.io.
OpenSpec is initialized in openspec/. The first change captures
the current production source without redesigning or extending it:
The current source files are intentionally small and deployment-neutral:
index.htmlpowers the main IPI Scan interfaceevm.htmlprovides the standalone IPI EVM diagnostic viewexplorer.csscontains the responsive IPI Scan presentationexplorer.jsreads public CometBFT, Cosmos REST, and EVM JSON-RPC datadev-server.mjsserves the explorer locally and proxies public testnet APIs
The main explorer supports:
- dashboard and network health
- recent and paginated blocks
- block details and block transactions
- recent native transactions and transaction receipts
- native account balances, metadata, and recent activity
- bonded validators and validator details
- EVM transaction lookup
- EVM address balance, nonce, and bytecode lookup
- global search by block height (with or without
#), native/EVM transaction hash, consensus/EVM block hash (with or without0x), native account, validator, or EVM address - ambiguous 64-character hashes are resolved against the live transaction and block RPC methods before navigation
- numbers, compact token amounts, and dates use the fixed
en-USdisplay locale instead of inheriting Polish or another browser locale
In production, chain data is read through same-origin /api/ routes configured
by the deployment environment. No secret or write endpoint is required. The
infrastructure configuration itself is not stored in this repository.
Requires a Node.js version with built-in fetch.
From the repository root, run:
node dev-server.mjs
Then open http://127.0.0.1:8787/. The local server proxies requests to the current public testnet endpoints, so local verification uses live chain data.
The application has no compilation step. Verify the JavaScript and start the local server with:
node --check explorer.js
node --check dev-server.mjs
node dev-server.mjs
OpenSpec validation requires Node.js 20.19 or newer:
openspec validate publish-ipi-scan-source --strict --no-interactive
The complete historical EVM address transaction list and ranked account list remain dependent on a future PostgreSQL-backed indexer and are not implemented in this repository.
Licensed under Apache License 2.0. The explorer is an independent verification interface, not evidence by itself that an endpoint or network is independently operated.