IBM HyperLedger fabric 环境搭建(1)---基础环境搭建

这篇文章主要面向正准备着手搭建fabric的开发者,所以,关于IBM Fabric是什么的问题,在此我们暂不讨论。接下来,笔者将在Linux(CentOS 7.4 64位)下搭建fabric开发环境。如果您使用的是windows或mac,配置方式可能有所不同。您也可以使用阿里云ECS服务器进行环境搭建的练习。

先决条件

1.安装cURL

输入命令行curl --version来确定本地是否已经安装了最新版本的curl工具,配置过程中可能需要通过它来完成下载。

2.安装Docker 和 Docker Compose

使用 docker --version命令查看Docker版本 ,请确保Docker在1.14.0及以上版本。

在终端输入 docker-compose --version 检查Docker Compose版本。

传送门:Centos7 Docker安装官方教程

3.Go语言环境

Hyperledger Fabric大部分组件使用Go语言开发,所以我们还需要Go语言环境( 需要 1.10.X以上版本)。

鉴于国内网络环境 ,推荐使用以下命令下载tar包安装
$ wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz

使用以下命令将tar包解压到/usr/local/文件夹下
$ sudo tar -xzf go1.10.1.linux-amd64.tar.gz -C /usr/local

鉴于你可能会使用Go语言编写chaincode代码,那么还需要正确配置Go环境变量。

通过 go version 判断go环境是否正确安装

4.Node.js 和 NPM

IBM fabric提供多语言版本的SDK,若想使用Node js SDK,那么必然需要安装Nodejs 运行时,值得注意的是,截止发文,官方文档中明确指出暂不支持Node js version 9.x,而支持version 8.9.x或者更高(可以理解为8系版本)

$ wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

同样需要解压到目标目录
$ tar xvf node-v8.11.1-linux-x64.tar.xz

为了node命令能够全局使用,还需要进行以下配置
ln -s 刚才node tar包解压路径/bin/node /usr/local/bin/node
ln -s 刚才node tar包解压路径/bin/npm /usr/local/bin/npm

使用 node -v 检查node环境是否正确安装

在安装好nodejs的同时,请你确定npm版本,你可以通过以下命令升级版本
npm install [email protected] -g

5.Python

为了确保npm install能够正常运行,需要确保机器上的python版本为2.7,特别是Ubuntu用户,Ubuntu 16.04默认安装了python 3.5.1,需要切换的python 2.7

使用以下命令检查python 版本
python --version

截止于此,运行fabric的所有先决条件都已完成,在此基础上,我们可以进一步搭建一个可运行的fabric区块链网络。

你可能感兴趣的:(IBM HyperLedger fabric 环境搭建(1)---基础环境搭建)