ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric

 

作者:ChainDesk韩小东,ChainDesk区块链行业分析师, ChainDesk区块链工程师


孔壹学院今日搞活动,限时5折,快来学习吧

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第1张图片


目标

顺利下载Hyperledger Fabric

明确bootstrap.sh脚本做了哪些事

任务实现

年青人,关键时刻到了,这门神功必须要有大毅力且拥有常人所不具备的耐性的人才能练成,所以这一步就是为了考验你的毅力及耐性而设置的。

要想学好神功,必须先有相应的利器,而这把利器就只能由自己根据那些妖孽留下的线索来锻造。

1.3.1 下载Fabric-samples与二进制文件

为了方便后期管理,在当前登录用户的HOME目录下创建一个空目录并进入该目录

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第2张图片

 

确定网络稳定,否则会导致各种问题,例如下载到一半时网络超时,下载失败等等;由于Docker的各种镜像文件下载时间较长,所以请耐心等待。

下载完成后,查看相关输出内容;如果下载有失败的镜像, 可再次执行 $ sudo ./bootstrap.sh 1.2.0 命令重新下载。

重新执行脚本命令对于已下载的Docker镜像文件不会再次重新下载。

安装完成后终端自动输出:

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第3张图片

 

###1.3.2 Fabric源码方式编译

上一小节中,我们以提供脚本的方式,可以下载并安装 samples 和二进制文件到操作系统中,大大简化的安装过程。

Hyperledger Fabric 还有另外的一种安装方式,就是以源代码的方式进行本地编译安装,此方式相较上一小节的方式,略微复杂,需要手动编译生成相应的工具,我们在此给大家逐一介绍

####下载源码

首先,使用 mkdir 命令创建相应的目录,然后使用 git clone 命令将 Hyperledger Fabric 源代码克隆至该目录中:

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第4张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第5张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第6张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第7张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第8张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第9张图片

 

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第10张图片

 

Hyperledger Fabric 可以有两种方式进行编译安装,第一种方式(bootstrap.sh脚本方式)进行环境的安装,优点是简单、方便,能够快速上手;第二种方式以 Fabric 源码方式进行编译,适合动手能力较强的人员,优点是可以对 Hyperledger Fabric 相关组件有深入的理解,但缺点是容易出现各种错误且修正比较麻烦。

注:本书的 Hyperledger Fabric 环境为方便起见,所以采用第一种方式(bootstrap.sh脚本方式)进行的安装构建。

FAQ

bootstrap.sh脚本中的内容是干什么用的?

脚本执行后将下载并提取设置网络所需的所有特定于平台的二进制文件,并保存在本地仓库中,

然后将Docker Hub中的Hyperledger Fabric docker镜像下载到本地Docker注册表中,并将其标记为”最新”。

下载Docker镜像文件速度特别慢,有什么好的解决方式?

可在 https://www.daocloud.io/ 网站中注册一个账号, 注册成功后, 可以点击加速器图标(如下图所示)以获取Docker加速器。

 

ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric_第11张图片

 

3.下载完成后,添加的环境变量有什么意义?

执行该命令后,意义为在系统中任何路径下使用Fabric相关的命令都可以让系统能够找到该命令并且顺利执行。后期我们会进入到Fabric目录中执行相应的命令,所以该环境变量也可以不添加。

未经授权禁止转载、改编,转载请注明出处!

本文地址: http://www.chaindesk.cn/witbook/11/99


ChainDesk,全球区块链技术生态超级社区

在这里,找到你的小伙伴,一起学习,一同成长

 

你可能感兴趣的:(ChainDesk|从0到1:Hyperledger Fabric开发精要-安装Fabric)