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