这篇文章主要面向正准备着手搭建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版本。
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 npm@5.6.0 -g
5.Python
为了确保npm install能够正常运行,需要确保机器上的python版本为2.7,特别是Ubuntu用户,Ubuntu 16.04默认安装了python 3.5.1,需要切换的python 2.7
使用以下命令检查python 版本
python --version
截止于此,运行fabric的所有先决条件都已完成,在此基础上,我们可以进一步搭建一个可运行的fabric区块链网络。
网友评论