Instructions for deploying chaincode¶
The current iteration of SUNFISH Registry leverages the hyperledger fabric blockchain and the chaincode represents the smart-contract which are executed on the fabric blockchain.
Currently, the chaincode has been written in Go lang and is hosted at: https://github.com/sunfish-prj/Registry
Within the chaincode/github.com directory of the repository, there are several directories. In each directory, there is a chaincode for a particular functionality of the RI. For example, the chaincode/github.com/alert directory contains a chainconde called alert.go which is used by corresponding RI endpoint to store and retrive an alert in the blockchain and so on. These directories also contain a file called Dockerfile which is used to deploy any particular chaincode in the corresponding container.
Deployment Guide¶
Follow steps are required to deploy any chaincode.
- Prepare the hosting machine by following the instructions at: http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html
- Setup your GOPATH environment variable as required.
- Clone the Registry repository using the following command:
git clone https://github.com/sunfish-prj/Registry.git
- cd into Registry/chaincode directory.
- Copy the github.com directory from the Registry/chaincode directory to $GOPATH/src/
- Once copied, no other additional step is required. The copied chaincode will be automatically deployed in the container by the deployment script of the RI.