SVM Scan: The Official Block Explorer & Indexer for the Steem Virtual Machine

in Steem Dev25 days ago

I am excited to share the newly updated SVM Scan (https://steemvmscan.com/), the official Indexer and Scanner Application for the Steem Virtual Machine (SVM).

SVM Scan is more than just a frontend dashboard; it is a robust, persistent block explorer built to decode and index both Cosmos SDK and EVM execution layer data. By utilizing a MongoDB-backed backend, the explorer indexes the chain all the way from genesis, ensuring that historical data is persistent, fast, and never lost on a page reload.

📊 Live Dashboard & Network Status

When you visit the main dashboard, you are immediately greeted with real-time network health metrics, including:

  • Latest Block Height (Live block tracking)
  • Active Validators (Current validator set)
  • Total Transactions (Network throughput)
  • Average Block Time (Currently averaging a fast ~5.3s per block)
  • Network Sync Status & Connected Peers

image.png

🧭 Comprehensive Menu & Navigation

The explorer provides deep visibility into every aspect of the Steem Virtual Machine. The main menu includes:

  • Blocks & Transactions
  • IBC Transfers (Cross-chain asset movements)
  • Liquidity Pools (Automated detection of Uniswap V3-style pools)
  • Bridge & Validators
  • Proposals (Live governance and vote tallies)
  • Accounts & SVMNS
  • Chain Parameters (Staking, mint, distribution, and slashing configs)

(Note: The last two menu items link directly to our open-source GitHub repositories, detailed at the bottom of this post).

🧱 Deep Dive: Blocks & Transactions

The Blocks page independently lists every block produced on the chain. You can easily see the block producer (validator), the total number of transactions included, the gas used, and the block's age.

image.png

The Transactions page provides a comprehensive ledger of all on-chain activity. Clicking on any specific transaction hash takes you to a highly detailed view. Because SVM Scan decodes both Cosmos messages and raw EVM JSON-RPC data, you can see exact method names, interacted contracts, and ERC-20 token transfers without needing a third-party indexer.

image.png

image.png

🌉 IBC Transfers & Cross-Chain Activity

The IBC Transfers page specifically tracks and displays asset transfers that happen cross-chain using the Inter-Blockchain Communication protocol. Amounts are properly normalized to their base denominations, correctly unwrapping trace paths for returning vouchers so users can read the data easily.


🛠️ Under the Hood: Technical Architecture

For the developers and node operators, SVM Scan is built as a modern pnpm monorepo:

  • Backend (apps/api): A Fastify + MongoDB backend that handles resumable backfills via Tendermint RPC and live-tails new blocks. It decodes complex Cosmos SDK messages (bank, staking, gov, IBC) and EVM transactions.
  • Frontend (apps/web): A snappy React/Vite frontend utilizing TanStack Query. It communicates strictly with the backend REST API, ensuring high performance and zero direct-browser chain bottlenecks.
  • Shared Packages: Identical decoding registries and TypeScript contracts shared between the frontend and backend so data rendering never drifts.

💻 Open Source & Repositories

SVM Scan is fully open-source and available for the community to audit, fork, and contribute to. You can find the source code and full documentation at the links below:

If you value proactive engineering, infrastructure development, and open-source tooling for the STEEM ecosystem, please consider supporting my witness: blaze.apps

Vote for blaze.apps Witness