1.准备工作:window环境,本地安装好docker,(dockerhub,docker toolbox(注意关闭Hyper-V))
2.下载fabric-sample,命令:git clone -b master https://github.com/hyperledger/fabric-samples.git
3.需要fabric后端,chaincode服务端,chaincode调用端
a.fabric后端:
进入dos:
cd fabric-sample/chaincode-docker-devmode
启动(启动前需要安装好docker machine,命令:docker-machine start default)
docker machine安装完
docker-compose -f docker-compose-simple.yaml up -d
如果提示错误,可能是fns问题,执行下面可解决:
//解决方法:
cd fabric-sample/first-network
./byfn.sh -m down
b.启动链码的后端:
docker ps 可查看运行的docker镜像,docker ps -a可查看所有的docker 镜像
docker exec -it chaincode bash
进入到sacc
cd sacc
go build
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
c.调用链码的后端:(客户端)
我们使用cli的镜像作为客户端
docker exec -it cli bash
安装链码
peer chaincode install -p chaincodedev/chaincode/sacc -n ddyin -v 0
peer chaincode instantiate -n ddyin -v 0 -c '{"Args":["a","10"]}' -C ddyi
//修改
peer chaincode invoke -n ddyin -c '{"Args":["set", "a", "20"]}' -C ddyi
//如果数据格式是json:
//peer chaincode invoke -n ddyin -c '{"Args":["set", "{\"a\":\"test1\",\"b\":\"test2\"}"]}' -C ddyi
//查询:
peer chaincode query -n ddyin -c '{"Args":["query","a"]}' -C ddyi