通过上一篇文章我们已经将fabric的基本环境搭建成功,接下来我们开始运行使用并初步认识fabric。

创建项目目录

mkdir -p ~/go/src/github.com/hyperledger

cd ~/go/src/github.com/hyperledger

拉取fabric项目

git clone https://github.com/hyperledger/fabric.git

切换fabric版本

cd fabric

git checkout v2.0.0

拉取fabric镜像

先进入到scripts目录

cd ~/go/src/github.com/hyperledger/fabric/scripts

注意:

此处我们需要修改当前目录下的bootstrap.sh脚本

通过阅读bootstrap脚本我们可以知道,此脚本先会拉去fabric-samples脚本,再切换分支,但由于官方切换的分支为2.0.0,可实际上现在官方提供的版本库中没有这个分支,所以会导致无法切换,而且回去拉取环境所用的二进制文件,但国内网络是无法访问的,从而导致后面的操作失败,所以我们选择手动拉取fabric-samples脚本再切换到v2.0.0-beta分支,在这之前此脚本仅仅作为拉取镜像的操作,操作如下:

进入编辑页面

vim ~/go/src/github.com/hyperledger/fabric/scripts/bootstrap.sh

修改脚本

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_bootstrap

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_perl_02

此出我们修改脚本之后,bootstrap.sh只进行拉取镜像的操作

开始运行脚本

./bootstrap.sh

拉去的镜像如下

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_github_03

拉去镜像之后下面我们进入目录

cd ~/go/src/github.com/hyperledger

然后开始拉取fabric-samples

git clone​

拉取成功后切换到v2.0.0-beta分支

git checkout v2.0.0-beta

进入目录

cd ~/go/src/github.com/hyperledger/fabric-samples

紧接着我们需要下所需要的二进制文件

然后在当前目录解压包

然后进入目录

cd ~/go/src/github.com/hyperledger/fabric-samples/first-network

然后运行命令

./byfn.sh up

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_github_04

 

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_perl_05

出现end之后就代表我们运行成功了!!

我们查看一下启动的服务

docker ps

fabric2.0开发 部署fabric环境和fabric-samples的启动(2)_bootstrap_06

查看镜像完全正常,说明我们已经部署成功一个单机多节点的fabric-samples的简单例子了

接下来我们开始在这个基础上加一个组织进去,通过手动加入一个新的组织,来更清楚的认识fabric的机制

下一章目录