Node.js Standalone Application in VagrantΒΆ

This section describes how to run a sample standalone Node.js application which interacts with a Hyperledger fabric blockchain.

  • If you haven’t already done so, see Setting Up The Application Development Environment to get your environment set up. The remaining steps assume that you are running inside the vagrant environment.
  • Issue the following commands to build the Node.js Client SDK:
cd /opt/gopath/src/github.com/hyperledger/fabric
make node-sdk
  • Start the membership services and peer processes. We run the peer in dev mode for simplicity.
cd /opt/gopath/src/github.com/hyperledger/fabric/build/bin
membersrvc > membersrvc.log 2>&1&
peer node start --peer-chaincodedev > peer.log 2>&1&
  • Build and run chaincode example 2:
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
go build
CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 > log 2>&1&
  • Put the following sample app in a file named app.js in the /tmp directory. Take a moment (now or later) to read the comments and code to begin to learn the Node.js Client SDK APIs.

You may retrieve the sample application file:

cd /tmp
curl -o app.js https://raw.githubusercontent.com/hyperledger/fabric/v0.6/examples/sdk/node/app.js
  • Run npm to install Hyperledger Fabric Node.js SDK in the /tmp directory

    npm install /opt/gopath/src/github.com/hyperledger/fabric/sdk/node
    
  • To run the application :

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 MEMBERSRVC_ADDRESS=0.0.0.0:7054 DEPLOY_MODE=dev node app

Congratulations! You’ve successfully run your first Hyperledger fabric application.