有问题的朋友可以和q 260261476一起学习结构0.6有pbft实现,但是1.0共识算法只支持独奏、Kafka、Raft三种。 写毕业论文需要Pbft。 本文档将Pbft添加到结构1.4中。
结构1.4的构建
结构2.x构建
结构0.6 pbft测试
结构1.x/2.x pbft install go
wget-c https://study golang.com/dl/golang/go1. 16.3.Linux-amd64.tar.gz sudo tar-xz-f./go1. 16.3.linun goexportgobin=$ go path/kqdpxexportpath=$ go path 3360添加到KDP px 3360 $ path source//.bashrcgoenv-wgo 111 module=ongoeng
sudo apt-getupdatesudoapt-get installapt-transport-httpsca-certificates oftware-properties-common curl-fssl 3359 download.docker.com/Linux/Ubuntu/gpg|sudo apt-keyadd-sudo appd-apppad s able ' sudo apt-getupdatesudoapt-getinstalldocker-cesudogroupaddockersudogpasswd-a $ userdockernewgrpdockerpsssser oadsssssser 成功! dockerrunhello-world5. images https://Cr.console.a liyun.com/cn-Hangzhou/instancesinstalldocker-compose
sudoaptinstalldocker-composedownloadsourcecode
mkdir-p~/go/src/github.com/hyperledgercd~/go/src/github.com/hyperledgergitclone https://github.com /
https://Cr.console.a liyun.com/SPM=5176.10695662.1362911.3.789 c 262 cy 82210 CD~/go/src/github.com/hyperler
#生成证书cryptogengenerate-- config./crypto config.YAML # 配置文件mkdir channel-artifactsconfigtxgen--生成配置文件genesis-out pen的genesis.blockconfigtxgen--配置文件channel-- profile
测试
docker exec -it cli bash#通道peerchannelcreate- o order0. myp bft.com :6051- cmy channel - f./channel-artifacts/my Chanel.tx #订阅频道peerchanneljoin-bmy channel.block #链码peerchaincodeinstall-nmycc 链码实例化peerchaincodeinstantiate- o order0. myp bft.com :6050- cmy channel-c ' { ' args ' 3360 [ ' init ' ] -p'or('org1MSP.peer ' ) #链码查询peerchaiir 'a']}'#链码调用peerchaincodeinvoke- o order0. myp bft.com 33 - c ' { ' args ' : ' ' 10 ' } ' peerchaincodequery-cmy channel-nmycc-c ' { ' args ' : [ ' query ', (a ) ) ) #链码升级peerchaincodeinstall-nmycc-v 2.0-l golang-pgithub.com/chain code _ example 02/go/peere
成功!
有问题的朋友可以和q 260261476一起学习