使用开发模式测试链码--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

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

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

猜你喜欢

转载自www.cnblogs.com/mhly/p/13394052.html