使用开发模式测试链码--fabric--release-1.4

链码路径

在此路径下存放链码源文件

cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/chaincode

 

创建文件夹及源代码

mkdir my_chaincode
cd my_chaincode
touch my_chaincode.go

 

在完成代码编写后进入下一步操作

 

使用开发模式对链码进行测试

打开三个终端,且均进入~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/chaincode-docker-devmode路径下

cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/chaincode-docker-devmode

 

终端1——启动网络

docker-compose -f docker-compose-simple.yaml up

 

终端2——编译并启动链码

docker exec -it chaincode bash

# 编译
cd my_chaincode
go build

#运行
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./my_chaincode

 

终端3——使用链码

#进入cli容器
docker exec -it cli bash

#安装及实例化
peer chaincode install -p chaincodedev/chaincode/my_chaincode -n mycc -v 0
peer chaincode instantiate -n mycc -v 0 -c '{"Args":[]}' -C myc

#调用链码
peer chaincode invoke -n mycc -c '{"Args":["add", "00001", "Tom", "China", "1"]}' -C myc
peer chaincode query -n mycc -c '{"Args":["query","00001"]}' -C myc
peer chaincode invoke -n mycc -c '{"Args":["delete", "00001", "0"]}' -C myc

 

若链码需要更新,则需要关闭网络,然后重新启动进行测试

docker-compose -f docker-compose-simple.yaml down --volumes

 

posted @ 2020-07-28 21:43  mhly  阅读(229)  评论(0编辑  收藏  举报