hyperledger fabric2.x 环境搭建

发布时间:2020-11-18 10:00:49编辑:admin阅读(2777)

    一、概述

    关于hyperledger fabric架构详解,请参考链接:https://www.cnblogs.com/xiao987334176/p/13969276.html

    本文将在一台centos 7.6服务器上,演示如何搭建hyperledger fabric,目前最新版本为:2.2.1

     

    环境介绍

    操作系统:centos 7.6

    ip地址:10.212.82.69

    配置:1核2g

     

    注意:本文只用一台单机部署,仅供学习使用,切勿用于生产环境。

     

    二、准备环境

    安装依赖

    yum install -y golang curl wget git unzip

    清理缓存文件

    yum clean all

     

    使用七牛云 go module 镜像

    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct

    注意:一定要设置,否则会导致hyperledger fabric下载go依赖包时,报错。

     

    安装docker,请参考链接:

    https://www.cnblogs.com/xiao987334176/p/11771657.html

    注意:一定要配置Docker Hub 镜像加速器,因为待会hyperledger fabric会下载很多镜像。

     

    安装docker-compose,请参考链接:

    https://www.cnblogs.com/xiao987334176/p/12377113.html

     

    注意:以上步骤,一个都不能少!

     

    三、正式部署

    下载源码

    github地址:https://github.com/hyperledger/fabric

    查看releases,链接:https://github.com/hyperledger/fabric/releases

    目前最新版本是:2.2.1

    1.png

     

     

    拉到下面,下载zip包

    1.png

     

     

    下载完成后,会得到一个文件fabric-2.2.1.zip

    将它上传到服务器的/opt目录下。

     

    安装

    解压文件

    unzip fabric-2.2.1.zip

     

    执行bootstrap.sh下载镜像和二进制文件

    cd /opt/fabric-2.2.1/scripts
    ./bootstrap.sh

     输出:

    ...
    hyperledger/fabric-baseos                                                                                                                                                2.2.1               0b99d26b26ad        6 weeks ago         6.85MB
    hyperledger/fabric-baseos                                                                                                                                                latest              0b99d26b26ad        6 weeks ago         6.85MB

     

    启动test-network测试网络

    cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network
    ./network.sh up

    执行输出:

    ...
    cdb12df21ce3        hyperledger/fabric-peer:latest                                                                                                                                           "peer node start"        21 hours ago        Up 28 seconds       0.0.0.0:7051->7051/tcp             peer0.org1.example.com
    eb705cb2eacb        hyperledger/fabric-orderer:latest                                                                                                                                        "orderer"                21 hours ago        Up 28 seconds       0.0.0.0:7050->7050/tcp             orderer.example.com

     

    查看docker容器

    docker ps

    效果如下:

    1.png

     

     至此,fabric测试网络test-network部署成功。

     

    四、使用测试网络

    创建channel

    创建channel,使用network.sh脚本创建来创建一个连接org1和org2组织并加入他们peer的通道,命令如下:

    cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network
    ./network.sh createChannel

     

    执行成功后,默认通道名为mychannel

     

    在通道上启动链码

    使用network.sh创建通道之后,可以使用以下命令在通道上启动链码(默认使用go语言):

    cd /opt/fabric-2.2.1/scripts/fabric-samples/test-network
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
    ./network.sh deployCC

     

    到这里,环境就搭建完成了,下一篇文章,会介绍如何使用它。

     

    本文参考链接:

    https://blog.csdn.net/tianshuhao521/article/details/104695687


关键字