SVM Scan — An All-in-One Explorer and Indexer for the Steem Virtual Machine
I have been working on SVM Scan, an all-in-one blockchain explorer and indexer for the Steem Virtual Machine (SVM).
SVM Scan: https://svmscan.blazeapps.org/
SVM is built using the Cosmos SDK while providing EVM compatibility. Because of this architecture, the blockchain contains both Cosmos-side messages and EVM transactions.
I previously used separate explorers to inspect these different parts of the chain. For the EVM side, I was using EVMScan, while Cosmos-related transactions required a different approach.
I wanted to bring everything together into one explorer designed specifically for SVM.
Built From Dexplorer
SVM Scan started as a fork of Dexplorer:
https://github.com/arifintahu/dexplorer
Since then, I have added a dedicated indexing backend and adapted the explorer to the architecture of SVM.
The backend connects to MongoDB Cloud and indexes blockchain data so that SVM Scan can provide structured information about transactions, blocks, accounts, and different message types.
Cosmos + EVM in One Explorer
One of the main differences with SVM is that it isn't simply an EVM blockchain.
Underneath the EVM compatibility layer, SVM is a Cosmos-based blockchain.
This means the explorer needs to understand both sides of the chain.
SVM Scan is being developed to display information from Cosmos-related messages such as:
- Cosmos SDK messages
- Governance transactions
- CometBFT-related data
- Tendermint-related data
- Bank transactions
- Staking-related transactions
- Other Cosmos module messages
At the same time, it also handles EVM transactions and EVM-related activity.
This allows users to inspect both types of blockchain activity from the same explorer.
Custom Message Rendering
I have also added custom message rendering to SVM Scan.
Instead of treating every transaction as generic blockchain data, the explorer can identify different message types and render their information accordingly.
This becomes particularly useful for SVM because additional custom modules and message types can be introduced in the future.
As new functionality is added to the chain, I can add additional renderers and indexing support to SVM Scan.
The Indexer
The indexer is an important part of the project.
Rather than relying entirely on direct RPC requests every time information is requested, the indexer processes blockchain activity and stores the relevant information in MongoDB.
The basic architecture is:
SVM Blockchain → Indexer → MongoDB → SVM Scan
This provides a foundation for searching and retrieving indexed blockchain information efficiently.
It also gives me much more flexibility to build additional functionality on top of the blockchain data.
SVM Scan Is Also an API Data Source
The indexer is not being built only for the explorer.
The indexed data will also provide API data for the new SVM application that I am currently working on.
This means the indexer can become a common data layer for applications interacting with SVM.
Instead of every application independently scanning the blockchain and processing every block and transaction, applications can consume structured data from the SVM indexing infrastructure.
This could eventually be useful for wallets, DeFi applications, analytics, dashboards, portfolio applications, and other SVM-based services.
Explore SVM Scan
The explorer is available here:
https://svmscan.blazeapps.org/
SVM Scan is still evolving, and I will continue improving the explorer, indexer, API layer, and support for new SVM modules as development continues.
0.00 SBD,
8.61 STEEM,
8.61 SP
Thank you