注意:代码路径已更新,可以直接参考 https://github.com/yeasy/docker-compose-files/tree/master/hyperledger_fabric/。
Hyperledger Fabric 1.0 版本整体 重新设计了架构,预计将于今年 3 月份发布。目前已经进入了 alpha 阶段,可以进行功能性验证。
本文将介绍如何快速启动一个 Fabric 1.0 的网络,并部署和调用 chaincode 进行测试。
安装 Docker
Docker 支持 Linux 常见的发行版,如 Redhat/Centos/Ubuntu 等,推荐使用 1.12 或者更新的版本。
$ curl -fsSL https://get.docker.com/ | sh
以 Ubuntu 14.04 为例,安装成功后,修改 Docker 服务配置(/etc/default/docker
文件)。
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*'"
重启 Docker 服务。
$ sudo service docker restart
Ubuntu 16.04 中默认采用了 systemd 管理启动服务,Docker 配置文件在/etc/systemd/system/docker.service.d/override.conf
。
修改后,需要通过如下命令重启 Docker 服务。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service
安装 docker-compose
首先,安装 python-pip 软件包。
$ sudo aptitude install python-pip
安装 docker-compose(推荐为 1.8.0 及以上版本)。
$ sudo pip install docker-compose>=1.8.0
获取 Docker 镜像
Docker 镜像可以自行从源码编译,或从社区 DockerHub 仓库下载。这里也提供了调整(精简指令,基于 golang:1.7 基础镜像制作)后的镜像,与社区版本略有差异,但功能是一致的。
通过如下命令拉去相关镜像,并更新镜像别名。
$ docker pull yeasy/hyperledger-fabric-base:latest \
&& docker pull yeasy/hyperledger-fabric-peer:latest \
&& docker pull yeasy/hyperledger-fabric-orderer:latest \
&& docker pull yeasy/hyperledger-fabric-ca:latest \
&& docker pull ye