go 智能合约开发
https://zhuanlan.zhihu.com/p/33704154
https://esumit.blog/2018/05/21/hyperledger-fabric-error-starting-simple-chaincode-error-sending-chaincode-register/
克隆项目
准备3个终端进入开发目录
- cd /fabric-samples/chaincode-docker-devmode
1.Terminal 1
- sudo docker-compose -f docker-compose-simple.yaml up
2.Terminal 2
-
sudo docker exec -it chaincode bash
-
进入合约目录
cd /opt/gopath/src/chaincode/chaincode_example02/go -
编译合约
go build -o mychaincode -
运行合约
CORE_CHAINCODE_LOGLEVEL=debug CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./mychaincode
Terminal 3
- sudo docker exec -it cli bash
- cd /opt/gopath/src/chaincodedev/chaincode/chaincode_example02/go
- 安装chaincode
peer chaincode install -p ./ -n mycc -v 0 - 实力化chaincode
peer chaincode instantiate -n mycc -v 0 -c ‘{“Args”:[“init”,“a”,“100”,“b”,“200”]}’ -C myc - 执行invoke
peer chaincode invoke -n mycc -c ‘{“Args”:[“invoke”,“a”,“b”,“10”]}’ -C myc - 查询chaincode
peer chaincode query -n mycc -c ‘{“Args”:[“query”,“a”]}’ -C myc