Consortium Blockchain Explorer Investigation - Hyperledger Explorer

Hyperledger Explorer is a user-friendly Web application tool used to view, invoke, deploy or query blocks, transactions and associated data, network information (name, status, list of nodes), chain codes and transaction families, as well as any other relevant information stored in the ledger.
image

Key Functions:

Get the latest status of blocks, network, and chaincodes, view blocks, and transactions.

Blocks and transactions metrics by hours, and minutes.

Search, and filter blocks, transactions by date range and channels.

Dynamically discover new channels and switch data presentation by channels.

Get real time notification of new blocks.

On the other hand, Fabric CLI provides commands that perform a specific set of tasks with regards to distributed ledger technology. These tasks range from generation of configuration artifacts to channel operations related to a peer. These capabilities enable the administration of the blockchain network.

Authentication & Authorization

When user navigates to the home page of Hyperledger Explorer, optionally a login screen will be displayed to select the Network Name, and enter the user, and password based on the configuration:

Native Token Support

A UTXO model Fabcoin was provided in v2.0.0-alpha “provides users the ability to easily represent assets as tokens on Fabric channels”. Then removed in v2.0.0-beta.

Smart Contract Management

New or updates to smart contracts are handled external to chain implementation by node agent and coordinated by the registry. Updates of smart contracts are available only to users with Admin roles. Deploy, invoke and query are internal to chain implementation. When edits are done to smart contract code, changes will be communicated to one node but have to be persisted to the smart contract registry. Changes to smart contracts will be notified to Chain implementations to handle versioning, additions, updates and deletion internally.

High-level Architecture

ReactJs + Node.js + REST API + postgreSQL