超级账本学习笔记(5)-helloword

前言

不知不觉,研究生三年的时光即将告一段落,毕业在即。回想起当初学习的场景,那时候笔记本上记满了密密麻麻的笔记,如今想要扔掉却又舍不得。因此,我决定将当初刚入门区块链时的学习笔记分享出来。由于是跨考的,所以当时的我对区块链甚至是计算机都一窍不通,直接开始了学习之旅。因此,笔记中可能存在一些错误,仅供参考,切勿直接照搬。希望读者能够在阅读的过程中保持思考,同时,大体逻辑是可靠的。如果发现了任何错误,请务必告知我,我将及时进行修改。

1复制文件

cd /mnt/hgfs/myshare

cp -rf helloworld   $GOPATH/src/github.com/hyperledger/fabric

2.修改权限

cd  $GOPATH/src/github.com/hyperledger/fabric/helloworld

chmod -R 777 ./bin

3生成公私钥和证书,执行该命令后会生成一个crypto-config文件夹

./bin/cryptogen generate --config=./crypto-config.yaml

4生成创世区块

 mkdir channel-artifacts

 ./bin/configtxgen -profile OneOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

5生成通道配置区块

./bin/configtxgen -profile OneOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel

8.启动Fabric网络

启动orderer

docker-compose -f docker-orderer.yaml up -d

启动peer

docker-compose -f docker-peer.yaml up -d

启动cli容器

docker exec -it cli bash

创建Channel

ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

 peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/mychannel.tx --tls --cafile $ORDERER_CA

Peer加入Channel

peer channel join -b mychannel.block

7、安装与运行智能合约

7.1安装智能合约(路径应该错了)

peer chaincode install -n mycc -p github.com/hyperledger/fabric/helloworld/chaincode/go/helloworld/cmd -v 1.0

7.2实例化智能合约

peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n mycc -v 1.0 -c '{"Args":["a","helloworld"]}' -P "OR ('Org1MSP.peer')"

7.3Peer上查询A,显示Helloworld

peer chaincode query -C mychannel -n mycc -c '{"Args":["get","a"]}

7.4若想修改a的值,可以调用set方法

peer chaincode invoke -C mychannel -n mycc -c '{"Args":["set","a","helloha"]}' --tls --cafile $ORDERER_CA

#由helloworld变成了helloha

peer chaincode query -C mychannel -n mycc -c '{"Args":["get","a"]}'

7.5退出,清除网络

docker stop $(docker ps -aq)

docker rm $(docker ps -aq)

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值