上一篇讲解了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
下载完成后,通过docker命令查看下载的镜像
docker images
3、快速启动fabric网络
执行官方源码中的脚本network_setup.sh
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
bash network_setup.sh up
如上图所示,如果能够正常跑完测试脚本,说明整个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 查看运行的容器
停止Fabric网络和删除容器以及生成的镜像,可以执行官方用例的脚本,也可以手动停止和删除相关容器和镜像
bash network_setup.sh down
有兴趣的朋友可以查看脚本中具体做了哪些事情,以帮助自己更好的了解启动Fabric的执行过程。