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
本文详细介绍如何使用Go语言开发Hyperledger Fabric智能合约。通过克隆fabric-samples项目,设置开发环境,利用三个终端分别进行Docker环境搭建、智能合约编译及运行、以及链码的安装与实例化操作。文章提供了具体步骤,包括编译、运行、安装、实例化、调用和查询智能合约的全过程。
978

被折叠的 条评论
为什么被折叠?



