这里简单介绍了,fabric网络的搭建过程,尽量最简单,最清晰,如有遗漏,请参考官网文档及现有的博客
本文搭建环境:macos_fabric1.2。其他环境下fabric搭建也相似。
1.安装docker-ce
2.安装go并配置好go环境(一定把go目录放在/home/你的用户名/,否则启动fabric,编译时,会因权限问题,退出)
1.比如我打算把开发放在目录 /home/liu/work/go/ 下,则设置go的环境变量:在/home/liu/.bashrc中添加如下信息
export GOPATH=/home/liu/work/go
2.生效
cd /home/liu source .bashrc
3.检测设置结果
go env #可见输出的gopath
3.通过git clone 拉取fabric代码。
在go目录(/home/liu/work/go/)下创建src/github.com/hyperledger目录
#go get ***,方式获取依赖包,会自动创建该目录
#但是git clone不会,所以先创建该目录,之后复制过来即可
makdir src/github.com/hyperledger/ -r
下载好的fabric文件,放在如下目录(或者直接在该目录下git clone …)
/home/liu/work/go/src/github.com/hyperledger/
如果要测试fabric-sample中的demo,fabric-sample也要放到该目录下
4.测试demo
fabric/example/e2e_cli下
./network_setup.sh up
出现all good,则网络正常
注意:
1.编译工具在运行网络时,fabric会自动编译
2.镜像什么的在运行demo时,会自动拉取到合适的,无需专门去下载
测试过程
1.编译工具(无需去下载)
![]()
2.拉取镜像
![]()
3.建立网络
![]()
4.成功前兆
![]()
5.all_good,测试成功
5.其他
备注我这里成功过的环境(均已代理vpn)
1.ubuntu18.04_fabric1.1
2.macos_fabric1.2
有时,搭建过程很顺利,就是最后报错了,这时,不妨重启docker服务或者重启系统