如何测试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

你会看到

root@d2629980e76b:/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

你可能感兴趣的:(如何测试chaincode)