Fabric中的节点通过Docker容器来运行,需要预先安装Docker、Docker-Compose和Go语言环境。 删除预先安装的Docker yum换源 安装Docker 验证安装 Docker换源 重启Docker 常见的Docker源 预先下载curl并支持https 验证安装 从官网下载好对应安装包 验证版本 安装git 建议安装路径 仓库是从GitHub上拉到Gitee中的 按照道理来说运行fabric中的scripts文件夹中bootstrap.sh文件就可以完成基本环境的搭建。 bootstrap.sh 所做的工作为下载fabric-samples,下载bin、config文件夹并移动到fabric-samples文件夹下,下载Docker镜像。 bin目录 config目录 bin和config可以从github上的下载地址使用本地下载不过很慢。 bin目录可以通过源码编译的方式来获取。 将bin文件移动到fabric-sample文件夹下。 拉取镜像 运行文件。 自己修改了例子中test-network的脚本方便部署链码
环境搭建
Docker安装
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce
docker -v
修改或新增 /etc/docker/daemon.jsonvi /etc/docker/daemon.json
{ "registry-mirrors": ["https://hub-mirror.c.163.com"] }
systemctl restart docker.service
Docker 官方中国区
https://registry.docker-cn.com
网易
https://hub-mirror.c.163.com
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云
https://pee6w651.mirror.aliyuncs.comDocker-Compose 安装
curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v
Go语言环境
tar -C /usr/local -xzf go1.12.6.linux-amd64.tar.gz
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin export GOPATH=/opt/gopath
source /etc/profile
go version
Hyperledger Fabric源码下载
yum install git
cd /opt/gopath/src/github.com/hyperledger
git clone https://gitee.com/huiyup/fabric.git
但是由于GitHub被墙,通过curl下载Github资源非常慢,并且经常会断开连接导致环境的搭建失败。bootstrap.sh工作
下载fabric-samplesgit clone https://gitee.com/huiyup/fabric-samples.git
configtxgen configtxlator cryptogen discover fabric-ca-client idemixgen orderer peer
configtx.yaml core.yaml orderer.yaml
make release
fabric-ca是另外的一个单独的项目,不在fabric项目里。
git获取fabric-ca源码编译生成fabric-ca-client
放到bin文件夹里git clone https://gitee.com/huiyup/fabric-ca.git cd fabric-ca make fabric-ca-client
编辑bootstrap.sh文件
拉到最后,注释掉两行,只保留拉去Docker容器的功能。if [ "$SAMPLES" == "true" ]; then echo echo "Clone hyperledger/fabric-samples repo" echo # cloneSamplesRepo fi if [ "$BINARIES" == "true" ]; then echo echo "Pull Hyperledger Fabric binaries" echo # pullBinaries fi if [ "$DOCKER" == "true" ]; then echo echo "Pull Hyperledger Fabric docker images" echo pullDockerImages fi
下载好之后,利用例子中的first-network来进行测试网络环境是否搭建成功
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算