在Macos下安装好go环境和docker后,接下来就可以进行Hyperledger Fabric的环境搭建。
一:创建文件夹
cd $HOME
mkdir -p go/src/github.com/hyperledger/
#进入刚刚创建的文件夹内
cd go/src/github.com/hyperledger/
二:从github上拉取fabric的源码
git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
#本文使用的是v2.0.0版本的Fabric,需要以下命令检出fabric版本为v2.0.0的分支
git checkout v2.0.0
#这一步会下载官方的例子以及所需要的Docker镜像
cd $GOPATH/src/github.com/hyperledger/fabric
make docker
#下载必备的文件
cd scripts/
#下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了
sudo ./bootstrap.sh
如果上一步操作下载二进制文件太慢或者没速度,可以直接对源码进行编译,执行以下命令(前提是以上相关路径配置没有错误):
#首先进入fabric文件夹
cd ~/go/src/github.com/hyperledger/fabric/
#编译源码
make release
#查看生成的文件
cd release/linux-amd64/bin
#如果文件夹内有如下文件的话说明编译成功
#configtxgen configtxlator cryptogen discover idemixgen orderer peer
三:给文件夹赋值执行权限:
sudo chmod -R 777 ~/go/src/github.com/hyperledger/fabric/
完成上面的操作,就可以启动第一个fabric网络了。
#进入first-network文件夹
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
#执行命令
./byfn.sh up
如果最后输出内容为