All Projects → in-the-keyhole → byzantine-browser

in-the-keyhole / byzantine-browser

Licence: Apache-2.0 license
KHS Blockchain Browser

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to byzantine-browser

hlf-operator
Hyperledger Fabric Kubernetes operator - Hyperledger Fabric operator for Kubernetes (v2.2+)
Stars: ✭ 112 (+489.47%)
Mutual labels:  fabric, hyperledger, chaincode
Mortgageblockchainfabric
Mortgage Processing App using Hyperledger Fabric Blockchain. Uses channels for privacy and access, and restricts read/write previleges through endorsement policies
Stars: ✭ 45 (+136.84%)
Mutual labels:  fabric, hyperledger
Fabric Sdk Java
Stars: ✭ 982 (+5068.42%)
Mutual labels:  fabric, hyperledger
Hyperledger Fabric Gm
支持国密加密算法的Hyperledger Fabric版本
Stars: ✭ 152 (+700%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-example
An example project to support blog posts on Bootstrapping a Hyperleder Fabric network
Stars: ✭ 14 (-26.32%)
Mutual labels:  fabric, hyperledger
Fabric Sdk Py
Hyperledger Fabric Python SDK
Stars: ✭ 303 (+1494.74%)
Mutual labels:  fabric, hyperledger
Fabric Gateway Java
Hyperledger Fabric Gateway SDK for Java https://wiki.hyperledger.org/display/fabric
Stars: ✭ 122 (+542.11%)
Mutual labels:  fabric, hyperledger
delphi-fabric
Focusing on study fabric capability
Stars: ✭ 23 (+21.05%)
Mutual labels:  fabric, hyperledger
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+963.16%)
Mutual labels:  fabric, hyperledger
snak
Snak is a Hyperledger Burrow’s tools, which provides some facilities to compile, deploy and test smart contracts and send transactions to the Burrow. With Snack you can easily install and uninstall Burrow (currently only for Darwin and Ubuntu 16.04 amd64) and easily launch a Burrow test network.(Updated for Hyperledger Burrow v0.18.0)
Stars: ✭ 14 (-26.32%)
Mutual labels:  hyperledger, smartcontract
Contracts
All WiBX blockchain chain code
Stars: ✭ 20 (+5.26%)
Mutual labels:  hyperledger, chaincode
fabric
这是基于fabric 1.4.1 版本国密改造项目
Stars: ✭ 62 (+226.32%)
Mutual labels:  fabric, hyperledger
SmartContractTrading-wFabric1-4-VSCodeExt
Learn now to create a smart contract with VSCode
Stars: ✭ 27 (+42.11%)
Mutual labels:  fabric, hyperledger
Fabric Sdk Node
Hyperledger Fabric SDK for Node https://wiki.hyperledger.org/display/fabric
Stars: ✭ 676 (+3457.89%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-sdk-php
Client SDK for Hyperledger Fabric for use in PHP applications
Stars: ✭ 40 (+110.53%)
Mutual labels:  fabric, hyperledger
Fabric Explorer
Fabric-explorer is a simple, powerful, maintainable, open source fabric explorer
Stars: ✭ 117 (+515.79%)
Mutual labels:  fabric, hyperledger
bdk
Streamlined blockchain deployment kit for Hyperledger Fabric.
Stars: ✭ 43 (+126.32%)
Mutual labels:  fabric, hyperledger
hyperledger-fabric-graphql-boilerplate
Hyperledger Fabric GraphQL Boilerplate
Stars: ✭ 44 (+131.58%)
Mutual labels:  fabric, hyperledger
Fabric
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
Stars: ✭ 12,911 (+67852.63%)
Mutual labels:  fabric, hyperledger
hlfabric-k8scc
Chaincode builder and launcher for Hyperledger Fabric on Kubernetes
Stars: ✭ 21 (+10.53%)
Mutual labels:  hyperledger, chaincode

khs-blockchain-browser

The KHS Blockchain Browser is an open source analytics tool that gives developers and operators of Hyperledger blockchain networks real-time visibility into transactions and blocks as they are added to a HLF network.

Blockchain Browser is a React/Node.js web application with which a persistent database is not required. The Blockchain Browser "browses" the block store directly using the Fabric Node.js SDK.

View a three-minute video of the Blockchain Browser in action here.

Give a LIVE version a try, here's a link to a browser deployed to Heroku and pointing to a reference Hyperledger Fabric reference network here

Please see below for installation and startup instructions.

Screenshots

Real-time Block Information

Real-time Blockchain Metrics

Requirements

  • Node 8.15.0 is recommended
  • Windows OS Only - Python 2.7+ (v3+ not supported)
  • Windows OS Only - For 'rm' and 'cp' commands, use Powershell or add Git to PATH (C:\Program Files\Git\usr\bin) or install Cygwin.
  • Access to HyperLedger Fabric network. Here's an example: khs-lab-results-blockchain

Note: Two useful tools for managing Node and Python versions are nvm and pyenv.

Installation

  1. Clone repo
  2. Install server and UI JavaScript modules
    $ npm install
    $ cd ui
    $ npm install
    $ cd ..
  1. The current keystore has credentials for the Hyperledger example networks. You can access other networks by modifying the config.js so that the network_url property points to a peer node address and an admin USERID property references an admin user and public/private keys located in the hfc-key-store folder.
    module.exports = {
        port: process.env.PORT || 4001,
        host: process.env.HOST || "localhost",
        loglevel: process.env.LOGLEVEL || "info",
        wallet_path: process.env.KEYSTORE || "../hfc-key-store",
        user_id: process.env.USERID || "PeerAdmin",
        network_url: process.env.NETWORK_URL || "grpc://localhost:7051",
        network_profile: process.env.NETWORKPROFILE || '',
        peer_pem: process.env.PEER_PEM || ''
    }

Here is an example public/private and user file in the hfc-key-store directory.

The server startup script copies credentials from the wallet-path config.js hfc-key-store value to the users home ~/hfc-key-store directory. Make sure the user home directory is writable.

Access credentials are created for a network by enrolling a user here's a LINK describing how a user can be enrolled and credentials generated. Go to the Enroll the Admin User section.

  1. Start the API Server and UI server with the following commands:
    $ ./runApiServer.sh 
    $ npm run start:dev 
  1. Browse to http://localhost:8080.

Note: to change the port, edit file ./ui/package.json.

Using TLS

These three variables are used to enable TLS with the targeted peer (put them in a .env file in the root and replace the values for your network's):

NETWORKPROFILE=../connection/networkprofile.json
PEER_PEM=-----BEGIN CERTIFICATE-----\nMIICb...
SSL_TARGET_NAME_OVERRIDE=peer1...

Be sure to also replace the files in the folder ./hfc-key-store with your keys.

Feedback

Please let us know if you have questions - [email protected].

We at Keyhole are working to add new features all the time and would love your feedback.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].