首页 > 编程知识 正文

bft共识机制和PBFT的区别,pbft为什么要三个阶段

时间:2023-05-05 07:38:55 阅读:159776 作者:4123

有问题的朋友可以和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一起学习

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。