一、概述
关于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
使用七牛云 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下载镜像和二进制文件
/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
./network.sh deployCC
到这里,环境就搭建完成了,下一篇文章,会介绍如何使用它。
本文参考链接:
https://blog.csdn.net/tianshuhao521/article/details/104695687