Hyperledger Fabric SDK 用例balance-transfer

前提
Fabric安裝

1.安裝NodeJS
 curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
 yum install -y nodejs
 sudo ln -s /bin/node /usr/local/sbin/
 sudo ln -s /bin/npm /usr/local/sbin/
 #驗證
 node -v
  v8.9.4
 npm -v
  5.6.0


2.其他工具
 yum install gcc
 yum install gcc-c++
 yum install jq

3.下載fabric-samples
 cd /opt/gopath/src/github.com/hyperledger/
 git clone https://github.com/hyperledger/fabric-samples.git


4.安裝balance-transfer依賴
 cd fabric-samples
 cd balance-transfer
 sudo npm install node-gyp --registry=https://registry.npm.taobao.org
 sudo npm install node-pre-gyp --registry=https://registry.npm.taobao.org
 sudo npm install grpc --registry=https://registry.npm.taobao.org
 sudo npm install --registry=https://registry.npm.taobao.org
 sudo npm rebuild

5. 啓動腳本
 fabric網絡和node服務都會運行起來。
 balance-transfer下
 修改runApp.sh,註釋掉installNodeModules。
   #installNodeModules
 運行下面後,node服務會起來,不要有其他操作:
   ./runApp.sh


6.測試腳本
 新創建一個窗口,進入到balance-transfer下,運行:
   ./testAPIs.sh
 運行測試腳本,使用API來操作fabric網絡,它主要做了:
  創建用戶
  創建channel
  安裝chaincode
  初始化chaincode
  執行chaincode
  各種查詢

7.其他
 多個orderer時,交易需要並且只需一個orderer節點,其他節點的狀態不影響交易。
  network-config.yaml中
    channels:
      XXXchannel:
        orderers:
          - orderer1.XXX.com
          #- orderer2.XXX.com
          #- orderer3.XXX.com
 注:orderers中指定的第一個orderer纔是通信的節點,其他指定內容是無用的。只需指定一個即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章