版本号2.1.0
在2.0以后由于可执行文件放到了github进行存储, 所以环境搭建反而变得简单了一些
一、基本依赖环境安装
首先按照官方文档,hyperledger fabric的环境需要依赖以下这些软件:
cURL:博主前是7.65.0. 略有差异应该没有影响
Docker和Docker compose:这个比较关键,不过略有差别应该也影响不大,博主是docker:18.6 , docker-compose:1.25, 可以比这个新
Go:go版本必须是1.13.x,这个不能随便
node:8.x,高版本的不支持!(非必须, 用于运行nodesdk)
Python:Python2.7,为了可以成功执行npm install命令! (非必须,用于运行nodeSDK)
基础环境的安装可以参考我的其他文章,只是版本号对应换一下就好了, 有经验的也可以自行安装,这里就不做赘述。文章链接https://blog.csdn.net/qq_27348837/article/details/86974035
由于go的安装与下文有一定的依赖关系, 这里单独列出一下,
安装go
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
下载完成后解压
tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz
/etc/profile中添加如下四个环境变量: (注,直接复制可能会在每行的末尾多出一个空格, 需手动删除)
export PATH=$PATH:$GOROOT/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/go // go安装包的解压路径
export PATH=$PATH:$GOROOT/bin //配置go的bin目录.
export GOPATH=$HOME/go //go的项目目录, 可以自行配置路径,
export PATH=$PATH:$GOPATH/bin
通过source /etc/profile 使环境变量生效, 用go version 验证一下go是否安装成功
基本环境安装完成后:
二、网络启动
进入路径(如果没有自行创建)
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
下载自动化脚本
curl -l https://github.com/hyperledger/fabric/blob/v2.1.0/scripts/bootstrap.sh -o bootstrap.sh
命令赋予可执行权限,
chmod +x bootstrap.sh
执行bootstrap.sh脚本
./bootstrap.sh
这个可能会需要几个小时的时间, 请耐心等待 .
执行完成后, 会在本地生成一个fabric-samples 的文件夹, 进入文件夹
cd fabric-samples
配置如下环境变量到/etc/profile中去
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin
通过 source /etc/profile 命令使环境变量生效。
通过 peer version 命令看环境变量是否配置成功:
然后进入first-network文件夹, 执行
./byfn.sh up
命令, 如果可以成功执行那么恭喜你,. 环境已经搭建成功了。
执行成功的页面可以参考另外博客看一下, 这里不单独列出来了