chaincodeのテスト方法
1808 ワード
devモードでchaincodeをテストする方法
私达は毎回书き终わった后にすべて工事でchaincodeをテストする必要があって、比较的に面倒で、もし私达が毎回テストした后に更に工事の中に置くならば半分の功倍の参考になります:Chaincode for Developers
Hyperledger Fabric Samplesを使用する必要があります.例
chaincode-docker-devmodeフォルダを開くcd chaincode-docker-devmode
最初のコマンド端末で実行:docker-compose -f docker-compose-simple.yaml up
2番目のコマンド端末で実行docker exec -it chaincode bash
あなたはroot@d2629980e76b:/opt/gopath/src/chaincode#
chaincodeをコンパイルする必要がありますcd sacc
go build
環境変数を設定しますCORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
3番目のコマンド端末で実行し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
cd chaincode-docker-devmode
docker-compose -f docker-compose-simple.yaml up
docker exec -it chaincode bash
root@d2629980e76b:/opt/gopath/src/chaincode#
cd sacc
go build
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
docker exec -it cli bash
peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0
peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc
peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc