Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络

上一篇讲解了Hyperledger fabric 1.0的环境搭建,这一篇讲解如何快速启动一个Fabric网络


1、下载Fabric源码

可通过go或git命令下载Fabric源码

go get github.com/hyperledger/fabric

以Fabric 1.0版本为例,切换到1.0版本

git checkout v1.0.0


2、下载Fabric所需镜像

进入到Fabric源码目录,通过执行官方脚本download-dockerimages.sh下载镜像

cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli

bash download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络

下载完成后,通过docker命令查看下载的镜像

docker images

Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络


3、快速启动fabric网络

执行官方源码中的脚本network_setup.sh

cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli

bash network_setup.sh up

Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络

如上图所示,如果能够正常跑完测试脚本,说明整个fabric网络环境是没有问题的!

脚本network_setup.sh中执行了以下几个重要的步骤:

1、编译cryptogen tool,用于生成创世块、公私钥证书、通道配置交易等

2、根据configtx.yaml配置文件,生成创世块、通道配置交易等

3、根据crypto-config.yaml配置文件,生成证书文件

4、根据docker-compose-cli.yaml启动Fabricr容器

5、启动cli容器后,会执行当前目录的script/script.sh脚本,脚本内容包括:创建通道、加入通道、安装部署chaincode、执行invoke、query操作等

执行 docker ps -a 查看运行的容器

Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络

停止Fabric网络和删除容器以及生成的镜像,可以执行官方用例的脚本,也可以手动停止和删除相关容器和镜像

bash network_setup.sh down

有兴趣的朋友可以查看脚本中具体做了哪些事情,以帮助自己更好的了解启动Fabric的执行过程。