文件下载(二进制、示例程序、docker镜像)
以下操作均于centos7.6虚拟机环境使用root用户完成,可以根据具体需求进行选择实体机与不同用户选择
该教程(搭建第一个fabric网络1.4.2版本)基本完全基于官方文档进行,适用于缺乏了解的新手与感兴趣的人群
官方文档地址:
1.fabric源码下载(下载脚本下载)
这里我们下载1.4.2版本的源码,我们需要其中scripts/bootstrap.sh脚本为后来执行下载做准备。
可以进入fabric官方的github地址 将分支tag版本切换到v1.4.2进行下载,得到如同fabric-1.4.2.zip的压缩包,解压后获取scripts/bootstrap.sh脚本。
如果嫌下载太慢也可以使用下方提供的网盘地址进行下载:
地址:https://pan.baidu.com/s/1GnMQp6N9BHaqHNwhCCgsdw
提取码:xoiz
将上述文件解压后传入linux环境中。
另外,如果仅仅想要使用bootstrap.sh脚本为后续下载镜像提供服务,可以仅仅下载该脚本文件:
# 下载
wget https://raw.githubusercontent.com/hyperledger/fabric/v1.4.2/scripts/bootstrap.sh
# 给与执行权限
chmod +x bootstrap.sh
2.示例程序下载
这里我们下载1.4.2版本的示例程序,我们需要其中的一些配置文件作为模板来为搭建网络做准备。
可以进入fabric-samples官方的github地址 将分支tag版本切换到v1.4.2进行下载,得到如同fabric-samples-1.4.2.zip的压缩包,解压后获取相关文件。
如果嫌下载太慢也可以使用下方提供的网盘地址进行下载:
地址:https://pan.baidu.com/s/1Bqkr8qtL2j54uAbbxmHc9g
提取码:cm8h
将上述文件解压后传入linux环境中。
另外,上述的脚本文件同样可以执行下载操作:(实测速度有点慢,就是直接git clone)
# 脚本执行
./bootstrap.sh 1.4.2 1.4.2 0.4.15 -d -b (-d 跳过镜像下载 -b 跳过二进制工具下载 -s 跳过示例程序下载 -h help)
3.二进制程序工具下载
这里我们下载1.4.2版本的二进制程序包,我们需要其中的配置生成器、密钥生成器等来为搭建网络生成必要文件。
可以进入fabric二进制包官方的github地址 找到tag版本v1.4.2进行下载,得到如同hyperledger-fabric-linux-amd64-1.4.2.tar.gz的压缩包,将文件放入我们上一步中创建了gopath的地方(如/home/go)。
# 解压文件
tar -zxvf hyperledger-fabric-linux-amd64-1.4.2.tar.gz
# 显示如下
bin/
bin/orderer
bin/peer
bin/configtxlator
bin/discover
bin/idemixgen
bin/cryptogen
bin/configtxgen
config/
config/orderer.yaml
config/core.yaml
config/configtx.yaml
# bin目录下为二进制工具,config目录下为一些配置文件相关内容
如果嫌下载太慢也可以使用下方提供的网盘地址进行下载:
地址:https://pan.baidu.com/s/1XS9XonzssI5fWW6pYNM5rA
提取码:4r55
将上述文件解压后传入linux环境中后执行解压操作。
另外,上述的脚本文件同样可以执行下载操作:(相信我,这个真的很慢,慢到怀疑人生)
# 脚本执行
./bootstrap.sh 1.4.2 1.4.2 0.4.15 -d -s (-d 跳过镜像下载 -b 跳过二进制工具下载 -s 跳过示例程序下载 -h help)
4.docker镜像下载
最后我们下载fabric网络的docker镜像,直接执行脚本命令(由于我们先对docker镜像源进行了替换,所以会快一些)
# 脚本执行
./bootstrap.sh 1.4.2 1.4.2 0.4.15 -b -s (-d 跳过镜像下载 -b 跳过二进制工具下载 -s 跳过示例程序下载 -h help)
执行完毕后,使用docker images命令查看已下载镜像,如下(如果中途出现某个镜像下载失败的情况可以重复执行脚本直到全部下载成功)
docker.io/hyperledger/fabric-javaenv 1.4.2 1cd707531ce7 8 months ago 1.76 GB
hyperledger/fabric-javaenv latest 1cd707531ce7 8 months ago 1.76 GB
docker.io/hyperledger/fabric-ca 1.4.2 f289675c9874 8 months ago 253 MB
hyperledger/fabric-ca latest f289675c9874 8 months ago 253 MB
docker.io/hyperledger/fabric-tools 1.4.2 0abc124a9400 8 months ago 1.55 GB
hyperledger/fabric-tools latest 0abc124a9400 8 months ago 1.55 GB
docker.io/hyperledger/fabric-ccenv 1.4.2 fc0f502399a6 8 months ago 1.43 GB
hyperledger/fabric-ccenv latest fc0f502399a6 8 months ago 1.43 GB
docker.io/hyperledger/fabric-orderer 1.4.2 362021998003 8 months ago 173 MB
hyperledger/fabric-orderer latest 362021998003 8 months ago 173 MB
docker.io/hyperledger/fabric-peer 1.4.2 d79f2f4f3257 8 months ago 178 MB
hyperledger/fabric-peer latest d79f2f4f3257 8 months ago 178 MB
hyperledger/fabric-zookeeper latest 20c6045930c8 12 months ago 1.43 GB
docker.io/hyperledger/fabric-zookeeper 0.4.15 20c6045930c8 12 months ago 1.43 GB
docker.io/hyperledger/fabric-kafka 0.4.15 b4ab82bbaf2f 12 months ago 1.44 GB
hyperledger/fabric-kafka latest b4ab82bbaf2f 12 months ago 1.44 GB
docker.io/hyperledger/fabric-couchdb 0.4.15 8de128a55539 12 months ago 1.5 GB
hyperledger/fabric-couchdb latest 8de128a55539 12 months ago 1.5 GB
docker.io/hyperledger/fabric-baseos amd64-0.4.15 9d6ec11c60ff 12 months ago 145 MB
5.其他
其实在网络条件较好的情况下,可以按照官方文档的方法直接执行脚本将2-4步骤直接执行完成
# 直接执行
./bootstrap.sh 1.4.2 1.4.2 0.4.15