Hyperledger fabric with one org
Hyperledger fabric with one org之所以,为测试单组织,是因为之前部署fabric到k8s上,遇到了一系列问题,所以为了简化,直接修改为一个组织的形式,但一路踩坑下来,k8s部署其他容器+docker-compose部署zookeeper、kafka(k8s部署kafka一直有问题),成功安装链码,但是在实例化上一直失败;再简化,直接修改e2e...
·
Hyperledger fabric with one org
之所以,为测试单组织,是因为之前部署fabric到k8s上,遇到了一系列问题,所以为了简
化,直接修改为一个组织的形式,但一路踩坑下来,k8s部署其他容器+docker-compose部署
zookeeper、kafka(k8s部署kafka一直有问题),成功安装链码,但是在实例化上一直失败;
再简化,直接修改e2e_cli代码为一个组织,只是修改成k8s上的形式,遇到peer1.org1一直
退出问题,并且一直显示org2,这里犯嘀咕,kafka共识难道最少要两个组织??;再简化,在
e2e_cli直接删掉org2、org3,其他如结构、域名什么的一律不动,终于实例化成功,invoke、
query成功,即kafka共识算法下,一个组织就可以
-
e2e_cli修改为one org
- 删掉configtx.yaml中有关org2、org3的部分
- 删掉crypto-config.yaml中有关org2的部分
- 删掉docker-compose-cli.yaml有关org2的部分
- 删掉docker-compose-e2e-template.yaml有关org2、ca2的部分
- 删掉base/docker-compose-base.yaml有关org2的部分
- 不用couch,所以不动docker-compose-couch.yaml
- 修改scripts/script.sh,去掉有关org2、org3的加入通道、安装链码、操作、查询链码等部分,修改joinChannel()函数,去掉org2
147 joinChannel () { 148 #for org in 1 2; do 149 for org in 1 ; do 150 for peer in 0 1; do 151 joinChannelWithRetry $peer $org 152 echo "===================== peer${peer}.org${org} joined channel '$CHANNEL_NAME' ===================== " 153 sleep 2 154 echo 155 done 156 done 157 }
-
测试
2018-09-28 11:44:36.353 UTC [msp/identity] Sign -> DEBU 045 Sign: plaintext: 0AC3070A6708031A0C08A4A8B8DD0510...6D7963631A0A0A0571756572790A0161
2018-09-28 11:44:36.353 UTC [msp/identity] Sign -> DEBU 046 Sign: digest: 0B2D214E8720E767AF730051C8D6D02E5265403D18F2A45250FD4B3CAF924D9C
100
===================== Query successful on peer0.org1 on channel 'mychannel' =====================
===================== All GOOD, End-2-End execution completed =====================
_____ _ _ ____ _____ ____ _____
| ____| | \ | | | _ \ | ____| |___ \ | ____|
| _| | \| | | | | | _____ | _| __) | | _|
| |___ | |\ | | |_| | |_____| | |___ / __/ | |___
|_____| |_| \_| |____/ |_____| |_____| |_____|
-
总结
fabric支持可插拔solo、kafka、PBFT三种共识算法,本文,测试了kafka算法下单组织的情况,即kafka跟组织数无关 -
code
更多推荐
已为社区贡献10条内容
所有评论(0)