Hyperledger Fabric1.0环境搭建
一、准备CentOS系统,本文使用的是CentOS7.0
二、安装Docker
执行命令
yum -y install docker
验证是否安装成功
docker --version
三、安装Docker-compose
执行命令
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
赋予执行权限
chmod +x /usr/local/bin/docker-compose
拷贝的系统目录
cp /usr/local/bin/docker-compose /usr/bin
验证是否安装成功
docker-compose --version
四、安装go语言编译器
yum install golang
验证是否安装成功
go version
配置go工作空间的环境变量
GOPATH=/opt/go
五、安装git
yum install git
验证是否安装成功
六、下载fabric源码
go get github.com/hyperledger/fabric
这时,就把fabric的源码下载到了go语言的工作空间$GOPATH里了
七、下载Fabric相关docker镜像
配置Docker hub镜像地址为阿里镜像地址
vim /etc/docker/daemon.json
添加
{ "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"] }
执行命令
systemctl daemon-reload
systemctl restart docker
切换到fabric的源码目录,下载docker镜像
cd /opt/go/src/github.com/hyperledger/fabric/examples/e2e_cli
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
安装完后查看所安装的镜像
docker images
为了方便docker-compose的配置,我们将所有的镜像tag都改为latest,执行如下格式的命令:
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
例如:
docker tag 0403fd1c72c7 docker.io/hyperledger/fabric-tools:latest
备份镜像(可选)
docker save IMAGEID(镜像id) >(文件路径及文件名)
例如备份fabric-peer镜像
拷贝镜像到局域网其他机器
scp /tmp/fabric-images/fabric-peer.tar root@172.16.0.30:/tmp
在接受镜像的机器上执行
docker load < /tmp/fabric-peer.tar
八、启动Fabric网络并完成ChainCode测试
按照官网提示执行的命令是无法运行起first-network这个项目,该demo需要先下载 Platform-specific Binaries(特定的二进制文件),按照官方文档中的描述,需要先执行如下命令:
curl -ssl https://goo.gl/iX9dek | bash
上述命令会下载自动化部署脚本,同时也会下载平台特定使用的二进制文件才cryptogen、configtxgen、configtxlator以及peer,把他们放到仓库的bin目录下。
cd /opt/go/src/github.com/hyperledger/fabric/examples/e2e_cli
./download-dockerimages.sh
./network_setup.sh up
九、生成公私钥、证书、创世区块等
公私钥和证书是用于Server与Server之间的安全通信,另外要创建channel并让其它节点加入channel就需要创世区块,这些必备文件都可以通过脚本生成。
使用generateArtifacts.sh生成证书和config.tx,具体执行命令如下:
./generateArtifacts.sh guanghe
执行此项命令后,将会生成两个目录,它们分别为channel-artifacts和crypto-config