Development Tools

  • Hyperledger Fabric (https://www.hyperledger.org/use/fabric) is intended as a foundation for developing applications or solutions with a modular architecture. Its modular and versatile design satisfies a broad range of industry use cases.

  • Nodejs (https://www.nodejs.org/) is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code server-side.

  • TypeScript (https://www.typescriptlang.org/) is an open-source language which builds on JavaScript, one of the world’s most used tools, by adding static type definitions.

  • Docker (https://www.docker.com/) is a computer program that performs operating-system-level virtualization, also known as Containerization.

More info:

You could use your local docker containers or create a cloud account in IBM Cloud, Azure, AWS or Google Cloud Platform.

Cloud Dev Environment Setup

The development environment for this application is Google Cloud Platform which can provide enough resources to run the Hyperledger Fabric.

  • Create an instance in Google Cloud Platform

  • Install Pony SSH plugin in VSC

Create key pair in Mac

Install IBM Blockchain Platform VS Code extension

The IBM Blockchain Platform Developer Tools can be installed as a VS Code extension on your local system to make easier your development:

Blockchain Explorer

Blockchain explorer provides a dashboard for viewing information about transactions, blocks, node logs, statistics, and smart contracts available on the network. Users will be able to query for specific blocks or transactions and view the complete details. Blockchain explorer can also be integrated with any authentication/authorization platforms (commercial/open source) and will provide appropriate functionality based on the privileges available to the user.

Remember to create a firewall rule in your cloud platform before that.

  1. VPC network/ Firewall / Create a firewall rule

  2. Target: All instances

  3. Source: 0.0.0.0/0

  4. Specified protocols and ports: tcp : 8080

These are the default user and password. Change it in your first access:

  • Username: exploreradmin

  • Password: exploreradminpw

CouchDB and Fauxton GUI

Hyperledger Fabric ledger data can be viewed using the Apache CouchDB and Fauxton Web GUI.

Fauxton provides full access to all of CouchDB’s features and makes it easy to work with some of the more complex ideas involved. With Fauxton we can create and destroy databases; view and edit documents; compose and run MapReduce views; and trigger replication between databases.

To load Fauxton in your browser, visit:

Remember to create a firewall rule in your cloud platform before that.

  1. VPC network/ Firewall / Create a firewall rule

  2. Target: All instances

  3. Source: 0.0.0.0/0

  4. Specified protocols and ports: TCP: 5984

These are the default user and password. Change it in your first access:

  • Username: admin

  • Password: adminpw

More information about Fauxton can be found in the link. You could also try Futon Web GUI as a Fauxton alternative.

Connect VM with GUI

In order to improve development experience of the GCP Linux VM a GUI component can be installed.

Connect your Linux VM remotely through NoMachine

Remember to create a firewall rule in your cloud platform.

  1. VPC network/ Firewall / Create a firewall rule

  2. Target: All instances

  3. Source: 0.0.0.0/0

  4. Specified protocols and ports: TCP: 4000

Last updated

Was this helpful?