区块链笔记(1)-fabric1.4环境搭建

序言

超级账本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就正式搭建好环境了

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值