如何使用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
网友评论