Mac系统下Fabric开发环境搭建
Go的安装
安装
直接使用homebrew安装
输入:
brew install go
配置环境变量
- 打开终端输入cd ~进入用户主目录;
- 输入ls -all命令查看是否存在.bash_profile;
- 存在既使用vim .bash_profile 打开文件;
- 输入 i 进入vim编辑模式;
- 输入下面代码,
其中
- GOPATH: 日常开发的根目录。
- GOBIN:是GOPATH下的bin目录。
配置:
GOPATH=/usr/local/Cellar/go/1.11.1
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
-
点击ESC,并输入 :wq 保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。
-
输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。
-
输入go env 查看配置结果,我的结果如下:
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这个问题。可以如链接中解决。
运行成功会看到这个界面:
停止网络:
$ ./network_setup.sh down