Balou9 / block-explorer-research

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Research: Open Source Substrate Blockchain Explorer Compatible With Phala Network

This research is not intended to diminish the work of the teams or contributors to the particular Block Explorer project. It is conducted for research purposes only.

List of candidates

The Dotscanner block explorer will not be analyzed any further, since it is not an open source solution.

Explorer Description Github Explorer URL
Polkascan Blockchain explorer for Polkadot, Kusama, and other related chains https://github.com/polkascan/polkascan-os https://polkascan.io/
Subscan Blockchain explorer for Substrate chains https://github.com/subscan-explorer/subscan-essentials https://www.subscan.io/
Polkastats Polkadot network statistics https://github.com/orgs/Colm3na/repositories?q=polkastats&type=all&language=&sort= https://polkastats.io/
Polkadot-JS Apps Explorer Polkadot dashboard block explorer supports dozens of other networks, including Kusama, Westend, and other remote or local endpoint https://github.com/polkadot-js/apps https://polkadot.js.org/apps/#/explorer
Dotscanner is a next-generation blockchain explorer for Polkadot and other substrate-based networks, including Kusama https://dotscanner.com/

Tech stack

Explorer Backend Frontend Database
Polkascan Python (Substrate) Angular MySQL
Subscan Go Vue.js MySQL
Polkastats Node.js Vue.js PostgresSQL
Polkadot-JS Apps Explorer TypeScript React.js Access via IPFS

Community

Explorer Open Source License Actively mantained Stars Forks
Polkascan yes GNU General Public License v3.0 yes 51 53
Subscan yes GNU General Public License v3.0 yes 131 79
Polkastats yes GNU General Public License v3.0 yes 21 25
Polkadot-JS Apps Explorer yes Apache License 2.0 yes 1712 829

Code quality

Explorer Overall feeling Code quality Documentations Unit tests Functional tests Code coverage in percent
Polkascan ok good well x 88.00
Subscan very good good very well 93.80
Polkastats ok ok basic x x 0.00
Polkadot-JS Apps Explorer very good good very well x 87.83

Devops

Explorer Docker Compose or similar deployment options Single deployment for multichain or multiple deployment Telemetry and monitoring mechanism
Polkascan docker compose multiple
Subscan docker compose single
Polkastats docker compose single x
Polkadot-JS Apps Explorer docker build single x

Features

Explorer Extensible to non Polkadot Kusama blockchains Custom JSON type definition Governance info module Staking info module Custom module support Frontend design Mobile friendly
Polkascan x smooth
Subscan smooth
Polkastats x x x basic
Polkadot-JS Apps Explorer x basic

Transaction features

Explorer Transfer history Non standard extrinsics Filterable by pallet extrinsic name account Searchable by fields
Polkascan unknown x x
Subscan unknown
Polkastats unknown
Polkadot-JS Apps Explorer x unknown x x

Event features

Explorer Event by block number Non standard events details decoding Filterable by pallet event name caller account Searchable by fields
Polkascan
Subscan
Polkastats x
Polkadot-JS Apps Explorer x x x

Statistics features

Explorer Tokenomic metrics total supply staking etc Extrinsics by pallet name account Event by pallet name caller account
Polkascan x
Subscan x
Polkastats x
Polkadot-JS Apps Explorer x x

Conclusion

SUBSCAN appears to be the block explorer into which the Phala network can be integrated. It is well documented and maintained, has a high code quality and meets almost all features of the evaluation.

Deployment Guide

The network will be included by SUBSCAN. Therefore a form has to be filled.

https://subscan.typeform.com/to/jqdAWJ?typeform-source=www.subscan.io

About