基础环境参考Fabric1.2部署,本教程只解读降级过程中遇到的问题(即,重新加载fabric源码1.1或切换分支到1.1,fabric-samples 同理)
部分参考链接:
//www.greatytc.com/p/6ef2e8425087
https://yq.aliyun.com/articles/238940
一、下载镜像和要执行的二进制文件
1、进入到fabric-samples目录
如果网络环境足够好,能访问外网的话,可以直接执行下面这条语句就会下载所有镜像和要执行的二进制的文件
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
下载完成后要会多出这两个文件bin和config
image.png
2、连不了外网的按下面执行(下载镜像和二进制文件这两个步骤)
进到fabric目录下的scripts
并修改bootstrap.sh
cd fabric/scripts/
vim bootstrap.sh
修改图中圈的部分,修改为1.1.0版本,然后保存
image.png
运行bootstrap.sh下载镜像(要等几分钟)
./bootstrap.sh
3、下载二进制执行文件
进入到fabric-samples文件
cd fabric-samples/
通过wget下载1.1.0版本的二进制文件
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.1.0/hyperledger-fabric-linux-amd64-1.1.0.tar.gz
解压下载的文件,会发现多了bin和config两个个文件夹
tar -zxvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz
把bin配置到环境
cd bin/
pwd
vim /etc/profile
source /etc/profile
修改的项(即配置fabric-samples中生成的bin的配置文件环境变量)
image.png
五、运行文件
进到fabric-samples/first-network
cd fabric-samples/first-network/
生成配置文件
./byfn.sh -m generate
选择同意,会默认生成mychannel
起动项目(阿里云报错如下)
./byfn.sh -m up
image.png
直接修改,如下文件中所有environment
下配置添加 - GODEBUG=netdns=go
vim /home/gopath/src/github.com/hyperledger/fabric-samples/first-network/base/docker-compose-base.yaml
vim /home/gopath/src/github.com/hyperledger/fabric-samples/first-network/docker-compose-cli.yaml
image.png
注意如果down 了网络重新启动依然出现问题,回到一定要重新下载二进制执行文件
删除bin和config两个个文件夹
重新解压
tar -zxvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz
重新执行
进到fabric-samples/first-network
cd fabric-samples/first-network/
生成配置文件
./byfn.sh -m generate
成功如下:
image.png