hyperledger-fabric1.1 单机多点部署(4)-搭建fabric网络

博主最近部署fabric发现,fabric的部署很方便,同时官方提供了示范脚本,博主在部署官方示范脚本end-2-end的时候,发现启动环境是如此简单流畅!!但也带来了一个问题,因为脚本过于流畅和简单,单机多节点的启动的具体理解确变的复杂,为此博主开始了手动搭建单机多节点的征程,同时记录下来希望对大家有所帮助下面是此系列文章的目录结构,供大家品尝

hyperledger-fabric1.1 单机多点部署(1)-生成证书文件 

hyperledger-fabric1.1 单机多点部署(2)-部署orderer节点

hyperledger-fabric1.1 单机多点部署(3)-部署peer0.org1节点

hyperledger-fabric1.1 单机多点部署(4)-搭建fabric网络

hyperledger-fabric1.1 单机多点部署(5)-初步了解智能合约

hyperledger-fabric1.1 单机多点部署(6)-部署peer0.org2节点

当我们编写完Peer节点所准备的docker-peer.yaml启动文件和部署orderer节点编写的 docker-orderer.yaml启动文件之后,我们可以开始搭建fabric网络

接下来我们先要确定下面几个基本问题

  1. 我们要保证docker-peer.yaml与docker-orderer.yaml文件在我们一开始创建的aberic目录下
  2. 我们需要在aberic目录下创建chaincode文件夹,并在chaincode文件夹下创建go文件夹,这表示合约目录下以go语言为基础的合约目录
  3. 我们需要在go文件夹下将官方Demo中的chaincode_example02示例一并拷贝到go文件夹下,其中chaincode_example02文件路径如下图所示

最后我们的aberic的基本目录机构如下图所示

这一切都准备好之后,接下来我们可以开始搭建网络了!

执行下面的命令我们通过docker-orderer.yaml文件启动order节点

docker-compose -f docker-orderer.yaml up -d

如下图所示我们已经成功启动orderer节点

紧接着我们开始通过docker-peer.yaml 启动cli,peer0.org1.example.com ,ca,couchdb四个节点

docker-compose -f docker-peer.yaml up -d

运行成功后加上刚刚启动的orderer节点我们现在一共启动了五个docker容器服务如下图所示

这个时候我们所有的容器启动成功了!!!

接下来就是对Channel和chaincode执行操作了

首先是Channel的创建和加盟操作,对peer节点的操作基本上都要依赖客户端来完成,本教程并没有包括使用第三方SDK,但是我们安装了fabric-tool镜像,既已启动的cli客户端,我们可以使用如下命令进入客户端对Channel进行相关操作

docker exec -it cli bash

这个是docker容器服务的基本命令,表示进入我们刚刚启动的容器服务中的cli容器

随后我们在容器中试着创建一个Channel,可以执行如下命令

peer channel create -o orderer.example.com:7050 -c mychannel -t 50 -f ./channel-artifacts/mychannel.tx

注意:此处channel的创建是根据之前创建的mychannel.tx文件已经指定的channelID是mychannel

执行结果如下图所示

我们可以从看到此时容器内的已经创建了mychannel.block 如下图所示

创建完mychannel之后我们通过刚刚生成的mychannel.block文件来加入channel,同时也为我们后续安装实例化并测试智能合约做准备。执行命令如下所示

peer channel join -b mychannel.block

结果如下图所示

至此,我们已经完成了对channel的创建并成功加入了该channel。

也就是说我已经搭建成功了一个最小单位的fabric网络,接下来我们开始初步认识智能合约,同时执行并安装合约

发布了16 篇原创文章 · 获赞 8 · 访问量 3013

猜你喜欢

转载自blog.csdn.net/tank_ft/article/details/105116310