概述
文章目录
- 序言
- 1、安装docker
- 2、安装docker-compose
- 3、安装go语言环境
- 4、安装git
- 5、Fabric安装
- 6、Fabric运行
序言
超级账本Hyperledger Fabric的教程在网上实在是太少,找来的教程也都是抄来抄去,学习的门槛相对其他技术也偏高,且由于版本等原因,光是搭建的过程都颇费力气,因此写个系列记录一下。此系列的fabric版本是1.4.6版本。
1、安装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 rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker rm -rf /var/run/docker
-
设置 yum 源
# 安装 yum-utils sudo yum install -y yum-utils # 设置 yum 源为阿里云方便下载 Docker Engine sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
Docker 安装
sudo yum install docker-ce docker-ce-cli containerd.io
安装过程中如果提示您接受 GPG 密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果是,请接受。
-
安装校验
docker -v docker version
-
配置镜像加速
mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com"] } EOF #重新加载配置信息及重启 Docker 服务 sudo systemctl daemon-reload # 重新启动 docker sudo systemctl restart docker
-
常见命令
#开机自启动 chkconfig docker on #删除所有正在运行的容 docker rm $(docker ps -a -q)
2、安装docker-compose
-
安装
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
-
授权
# 将可执行权限应用于该二进制文件 sudo chmod +x /usr/local/bin/docker-compose
-
测试
#测试 docker-compose --version
-
卸载
#卸载 sudo rm /usr/local/bin/docker-compose
3、安装go语言环境
-
下载并安装Go语言环境
# cd /opt # mkdir golang # cd golang # yum install wget # wget https://studygolang.com/dl/golang/go1.14.3.linux-amd64.tar.gz # tar -zxvf go1.14.3.linux-amd64.tar.gz
-
配置Go语言环境变量
vi /etc/profile #添加如下内容到/etc/profile后面 export GOPATH=/opt/gopath export GOROOT=/opt/golang/go export PATH=$GOROOT/bin:$PATH #生效配置文件 source /etc/profile
4、安装git
-
安装
yum -y install git
-
附加一些插件(可选)
#方便查看层级关系 yum -y install tree #高亮编辑 yum -y install vim-enhanced
5、Fabric安装
-
创建生成目录
mkdir -p $GOPATH/src/github.com/hyperledger/ cd $GOPATH/src/github.com/hyperledger/
-
克隆源码
git clone https://github.com/hyperledger/fabric.git #优先 #若github下载太慢,可以将https改成git git clone git://github.com/hyperledger/fabric.git #(备选1) #也可以用国内镜像 git clone https://github.com.cnpmjs.org/hyperledger/fabric.git #(备选2) cd fabric/
-
切换分支
git checkout -b release-1.4 origin/release-1.4 #检查一下分支 git branch
-
修改编译环境脚本
bootstrap.sh
cd /opt/gopath/src/github.com/hyperledger/fabric/scripts vim bootstrap.sh
1、版本不需要最新,所以需要更改一下
2、因为有些网站官方都没有维护了,我们需要自己手动下载,需要注释
binariesInstall
函数 -
执行脚本
bootstrap.sh
cd /opt/gopath/src/github.com/hyperledger/fabric/scripts ./bootstrap.sh
由于网络原因,该脚本可能会中断运行,多运行几次即可。运行完毕之后若镜像有以下镜像则说明成功
若是下载过程中由于
github
被墙的原因导致无法下载fabric-sample
案例,错误如图可以继续修改脚本
bootstrap.sh
中下载地址#将https改为git git clone -b master https://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v${VERSION} #修改之后 git clone -b master git://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v${VERSION}
-
手动下载二进制文件
由于前面注释掉了下载二进制文件那个函数,所以我们得手动去github下载两个文件夹,并且通过rz命令或者是xftp软件上传到
/opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples
文件夹下载hyperledger-fabric-ca-linux-amd64-1.4.6.tar.gz (目前暂时用不到)
下载hyperledger-fabric-linux-amd64-1.4.6.tar.gz
或者在
csdn
免费下载,我已经免积分放在上面。fabric所需二进制文件
用
tar -zxvf
命令解压当前文件夹,会多出一个bin
文件夹和config
文件夹cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples tar -zxvf hyperledger-fabric-linux-amd64-1.4.6.tar.gz
6、Fabric运行
-
执行脚本
#cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network #./byfn.sh up
启动的时候,开始会是有一个“START”的字样,然后经历了一段时间,日志会打印出“END”来表示整个过程已经,至此,
fabric1.4
就正式搭建好环境了
最后
以上就是呆萌咖啡豆为你收集整理的区块链笔记(1)-fabric1.4环境搭建序言的全部内容,希望文章能够帮你解决区块链笔记(1)-fabric1.4环境搭建序言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复