导语:书上得来终觉浅此事要躬行,上一篇《区块链入门基本概念》已经介绍了区块链的基本概念,本文将介绍如何安装和部署超级账本Fabric。
随着比特币和以太坊等共有区块链平台等实现,区块链技术得到也越来越多企业的关注。怎样将区块链技术落地到具体的商业场景中,业界许多企业做了许多尝试。超级账本Fabric应运而生,集合了来自科技节和金融界的最新成果。这也是选择超级账本Fabric作为实战项目的重要原因,希望通过Fabric的实战,不仅可以掌握区块链的核心设计原理,还能进一步的进行拓展和优化,还原和应用到具体的商业场景中。
本文的所有介绍是基于MacOs,其他操作可以参考网上其他资料。
1. 安装HomeBrew
具体请参考官网:https://brew.sh。本文所有介绍是基于macos操作系统,其他操作系统可参考网上介绍。

检查时否安装成功:brew -version,如果出现信息如下图,说明已经安装成功,输入brew home 就会打开homebrew的官网首页。否则,根据错误信息排查目录是否有读写权限或重新安装。

2.安装go,配置环境变量
(1)先安装go:brew install go ,安装如下所示:

(2)配置环境变量
首先,在$HOME目录下建一个go的文件夹,目录如下:

其次,在$HOME目录下编辑.bash_profile文件,没有的话就新创建一个文件。追加内容如下:

最后,source一下使之生效,在用go evn查看是否成功,出现如下信息,则说明已经生效,如下图所示:

3.安装Docker并更换镜像源
3.1 下载并安装docker。mac 下可以通过以下链接:https://store.docker.com/editions/community/docker-ce-desktop-mac 下载安装包进行安装。如下图所示:

3.2 查看安装结果。同样,安装成功后可以通过docker version 查看版本,如下图所示:

3.3 启动并运行docker。

3.4 更换docker国内源
可以在阿里云上申请节点,然后点击Docker客户端图标 >> Preference >> Daemon , 最后在Registry mirrors中加入加速器链接(申请的阿里云节点)

4. 下载超级账本fabric 源码。进入自己的工作空间,通过git下载源码
首先,讲fabric代码按照go语言推荐方式进行存放,创建目录结构并切换到该目录,并拉去fabric-peer、fabric-order和fabric-ca组件,组件git链接分别为:http://gerrit.hyperledger.org/r/fabric-peer、http://gerrit.hyperledger.org/r/fabric-order、http://gerrit.hyperledger.org/r/fabric-ca, 如下图所示:

然后,进入fabric目录下分别通过make peer 和make order 命令编译fabric-peer和fabric-order组件。
5. 启动项目,以e2e_cli这个demo为例
5.1 进入对应项目:cd /Users/henkhuang/go/src/github.com/hyperledger/fabric/examples/e2e_cli
5.2 执行download-dockerimage.sh,程序将会通过docker拉取项目所需镜像, 为了统一版本,需要指定拉取镜像的版本号。执行命令: ./download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
5.3 执行启动脚本(以默认mychannel启动):./network_setup.sh up
未完待续......