Mac系统下Fabric开发环境搭建

Mac系统下Fabric开发环境搭建

  • Go的安装
    • 安装
    • 配置环境变量
  • Docker和Docker compose的安装
  • Fabric源码下载
  • Fabric Docker镜像下载
  • 启动Fabric网络并完成Chaincode测试

Go的安装

安装

直接使用homebrew安装
输入:
brew install go

配置环境变量

  1. 打开终端输入cd ~进入用户主目录;
  2. 输入ls -all命令查看是否存在.bash_profile;
  3. 存在既使用vim .bash_profile 打开文件;
  4. 输入 i 进入vim编辑模式;
  5. 输入下面代码,
    其中
  • GOPATH: 日常开发的根目录。
  • GOBIN:是GOPATH下的bin目录。
    配置:
    GOPATH=/usr/local/Cellar/go/1.11.1
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
  1. 点击ESC,并输入 :wq 保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。

  2. 输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。

  3. 输入go env 查看配置结果,我的结果如下:
    Mac系统下Fabric开发环境搭建_第1张图片

Docker和Docker compose的安装

直接使用homebrew安装
输入:
brew cask install docker
由于国内网络问题, 后续镜像下载会非常缓慢,但是可以配置加速器来解决这个问题。国内现在有网易、阿里等镜像地址,可以选择其中一个。
在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
可以通过输入

$ docker --version

检查Docker版本。通过输入

$ docker info

检查加速地址是否配置成功。

Fabric源码下载

进入Go的工作空间, 为fabric创建项目路径:

$ cd $GOPATH
$ mkdir -p src/github.com/hyperledger
$ cd src/github.com/hyperledger

从git上拉取Hyperledger Fabric:

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

github上已有fabric代码的多个版本,为了防止之后代码版本和拉取镜像版本不一致而造成问题,因此先确定一个版本。同时,要确定branch出的版本和号和拉取镜像的版本号相同。

$ git checkout v1.0.0
$ git branch release-1.0

Fabric Docker镜像下载

执行examples/e2e_cli下的download-dockerimage.sh,程序将会通过docker拉取项目所需镜像, 为了统一版本,请指定拉取镜像的版本号:

$ cd examples/e2e_cli
$ source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

下载完成后,可以通过

$ docker images

查看镜像列表。

启动Fabric网络并完成Chaincode测试

启动fabric网络,并自动运行Chaincode测试。

./network_setup.sh up

此时可能会遇到Chaincode instantiation on PEER2 on channel ‘mychannel’ failed这个问题。可以如链接中解决。
运行成功会看到这个界面:
Mac系统下Fabric开发环境搭建_第2张图片
停止网络:

$ ./network_setup.sh down

你可能感兴趣的:(区块链,Fabric)