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

 

posted @ 2020-11-11 17:41  肖祥  阅读(1803)  评论(0编辑  收藏  举报