如何使用dev模式下測試chaincode
我們每次寫完後都需要在工程共測試chaincode,比較麻煩,如果我們每次測試好後再放到工程中會事半功倍 參考:Chaincode for Developers
我們需要使用 Hyperledger Fabric Samples.例子
打開chaincode-docker-devmode檔案夾
cd chaincode-docker-devmode
在第一個指令終端中運作:
docker-compose -f docker-compose-simple.yaml up
在第二個指令終端中運作
docker exec -it chaincode bash
你會看到
[email protected]:/opt/gopath/src/chaincode#
現在你需要編譯你的chaincode
cd sacc
go build
現在配置環境變量
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
在第三個指令終端中運作,進入cli指令行,調用chaincode
docker exec -it cli bash
安裝chaincode
peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0
參數-p : chaincode的路徑
參數-n :chaincode的名字
參數-v: chaincode 的版本
激活chaincode
peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc
參數 -n:chaincode名字
參數 -v :chaincode 版本
參數 -c(小寫): 參數(字元串)
參數-C(大些):chain id
現在可以調用chaincode的set函數了
peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc