美文网首页already
Fabric1.4环境搭建

Fabric1.4环境搭建

作者: 攻城老狮 | 来源:发表于2022-12-06 20:39 被阅读0次

    本环境是基于阿里云服务器完成搭建,具体的环境信息:ubuntu18.04LTS,amd64,2core,4GB搭建。Fabric 使用 1.4.6版本。通过本节文章,可以实现Fabric的环境成功启动,为后序的组网和实战案例做铺垫。enjoy!

    1 环境依赖安装

    1.1 docker 安装

    # 1.docker 安装
    curl -sSL https://get.daocloud.io/docker | sh 
    # 查看是否安装成功
    sudo docker version
    # 配置镜像加速
    sudo vim /etc/docker/daemon.json
    
    {
        "registry-mirrors": [
            "https://registry.docker-cn.com"
        ]
    }
    
    # 重启docker服务
    sudo systemctl restart docker
    sudo systemctl enable docker
    # 查看是否配置成功
    sudo docker info
    

    1.2 docker-compose 安装

    # 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
    

    1.3 git 安装

    # 更新镜像源
    sudo apt-get update
    # 安装git
    sudo apt-get install git
    

    1.4 Go环境安装

    # 下载go环境
    cd /opt
    mkdir golang
    cd golang
    wget https://studygolang.com/dl/golang/go1.14.3.linux-amd64.tar.gz
    tar -zxvf go1.14.3.linux-amd64.tar.gz
    
    # 配置go环境
    vim ~/.bashrc
    #添加如下内容到/etc/profile后面
    export GOPATH=/opt/go-project
    export GOROOT=/opt/golang/go
    export PATH=$GOROOT/bin:$PATH
    #生效配置文件
    source ~/.bashrc
    
    # 测试
    go version
    

    1.5 nodejs 安装

    # nodejs 安装
    # 在阿里云ubuntu18.04安装nodejs出错:lib64/libm.so.6: version 'GLIBC_2.28' not found (required by node)
    # 原因:高版本的nodejs需要更高版本的glibc编译环境
    # 解决:降低nodejs版本至16即可
    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
    # 测试
    node -v
    npm -v
    

    2 Fabric 安装

    1. 创建生成目录
    mkdir -p $GOPATH/src/github.com/hyperledger/
    cd $GOPATH/src/github.com/hyperledger/
    
    1. 克隆源码
    git clone https://github.com/hyperledger/fabric.git
    cd fabric/
    
    1. 切换为1.4版本的分支
    git checkout -b release-1.4 origin/release-1.4
    git branch
    
    1. 修改编译环境脚本bootstrap.sh
    cd $GOPATH/src/github.com/hyperledger/fabric/scripts
    vim bootstrap.sh
    
    • 版本使用 1.4.6
    image-20221205142048496.png
    • 手动下载这个函数的二进制文件,所以直接shell脚本注释掉这个下载二进制文件的函数
    image-20221205142229877.png
    1. 执行脚本bootstrap.sh
    cd $GOPATH/src/github.com/hyperledger/fabric/scripts
    ./bootstrap.sh
    
    image-20221205142410703.png
    1. 手动下载二进制文件,再scp远程拷贝到服务器

    https://github.com/hyperledger/fabric-ca/releases/tag/v1.4.6

    https://github.com/hyperledger/fabric/releases/tag/v1.4.6

    1. 将二进制文件解压并拷贝到fabric-examples目录下
    tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.6.tar.gz
    tar -zxvf hyperledger-fabric-linux-amd64-1.4.6.tar.gz
    mv bin config $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples
    
    image-20221205143117991.png
    1. 执行测试脚步
    cd $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
    # 启动Fabric测试的程序脚步
    ./byfn.sh up
    # 清除测试的环境容器,恢复干净
    ./byfn.sh down
    
    # 执行成功标识
    ===================== Query successful on peer1.org2 on channel 'mychannel' =====================
    
    ========= All GOOD, BYFN execution completed ===========
    
    
     _____   _   _   ____
    | ____| | \ | | |  _ \
    |  _|   |  \| | | | | |
    | |___  | |\  | | |_| |
    |_____| |_| \_| |____/
    

    相关文章

      网友评论

        本文标题:Fabric1.4环境搭建

        本文链接:https://www.haomeiwen.com/subject/ijmifdtx.html