链码路径
在此路径下存放链码源文件
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