hyperledger fabric2.x 环境搭建

一、概述

关于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

拉到下面,下载zip包

下载完成后,会得到一个文件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

效果如下:

 至此,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

原文地址:https://www.cnblogs.com/xiao987334176/p/13969885.html