官方下载文档:A Blockchain Platform for the Enterprise — Hyperledger Fabric Docs main documentation
1.1 创建工作目录
将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:
mkdir -p ~/go/src/github.com/hyperledger/
1.2 下载fabric
将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:
cd ~/go/src/github.com/hyperledger
在以上目录下去克隆,输入命令,多试几次才能克隆成功,
git clone https://github.com/hyperledger/fabric.git
输入版本号:由官网链接https://github.com/hyperledger/fabric/releases可知目前,最稳定版本为V2.5.5
cd ~/go/src/github.com/hyperledger/fabric
git checkout v2.5.5
可能产生的问题:路径规格 'v2.5.5' 未匹配任何 git 已知文件
解决:一定注意要cd到你所建立的文件夹中~/go/src/github.com/hyperledger/fabric,路径要正确。
1.3 下载fabric docker镜像文件
输入以下命令切换工作路径:
cd ./fabric/scripts/
我们运行这个脚本,下载我们需要的 Fabric2.5.5 镜像。 命令如下:
ls
./bootstrap.sh
若因网络原因无法下载,则修改bootstrap.sh文件内容:
把GitHub源换成了gitee源:
修改binaries为false:
再次执行脚本:
./bootstrap.sh
由于需要下载的镜像比较多,因此可能会花费一些时间。待下载完成之后脚本会显示这些镜像。
实录截图:
如果还是无法下载:那么docker换源
先输入命令:
sudo vi /etc/docker/daemon.json
然后粘贴下面进去:
{"registry-mirrors": ["https://dockerproxy.cn","https://docker.1panel.dev","https://docker.fxxk.dedyn.io","https://docker.xn--6oq72ry9d5zx.cn","https://a.ussh.net","https://docker.zhai.cm","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://dockerproxy.com"]
}
然后重启docker
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
再次执行脚本:
./bootstrap.sh
至此,下载 fabric 源码、fabric-samples 源码、fabric 镜像的工作已经完成
执行 ls 命令,查看在当前目录下多了 fabric-samples 目录:
下载完成后(大概需要5-10分钟)
且会自动列出所下载的 docker 镜像,具体如下所示:
2. 启动Fabric网络
将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:
进入test-network文件夹,启动测试网络
./network.sh up
显示如下:若出现以下界面,则测试成功
3.启动测试网络
cd fabric-samples/test-network
sudo ./network.sh up
#创建通道
sudo ./network.sh createChannel