我是靠谱客的博主 呆萌咖啡豆,最近开发中收集的这篇文章主要介绍区块链笔记(1)-fabric1.4环境搭建序言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 序言
    • 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
    
    image-20210316162627739
  • 修改编译环境脚本bootstrap.sh

    cd /opt/gopath/src/github.com/hyperledger/fabric/scripts
    vim bootstrap.sh
    

    1、版本不需要最新,所以需要更改一下

    image-20210224172610969

    2、因为有些网站官方都没有维护了,我们需要自己手动下载,需要注释binariesInstall函数

    image-20210224172758242

  • 执行脚本bootstrap.sh

    cd /opt/gopath/src/github.com/hyperledger/fabric/scripts
    ./bootstrap.sh
    

    由于网络原因,该脚本可能会中断运行,多运行几次即可。运行完毕之后若镜像有以下镜像则说明成功

    image-20210225094343169

    若是下载过程中由于github被墙的原因导致无法下载fabric-sample案例,错误如图

    image-20210317100812900

    可以继续修改脚本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}
    

    image-20210317102605310

  • 手动下载二进制文件

    由于前面注释掉了下载二进制文件那个函数,所以我们得手动去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环境搭建序言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部