天天看點

如何測試chaincode如何使用dev模式下測試chaincode

如何使用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
           

繼續閱讀