温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Fabric2.0如何创建通道

发布时间:2021-12-28 17:23:01 来源:亿速云 阅读:146 作者:小新 栏目:互联网科技

这篇文章主要为大家展示了“Fabric2.0如何创建通道”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Fabric2.0如何创建通道”这篇文章吧。

1.创建通道准备

1.1 创建通道配置文件

由于first-network目录已存在configtx.yaml,如果需要修改通道配置的,可备份原本configtx.yaml,修改相关通道配置。

1.2 环境准备

打开控制台,执行以下命令

  • 设置二进制文件configtxgen目录到环境变量,方便调用

 export PATH=${PWD}/../bin:${PWD}:$PATH
  • 设置环境变量 FABRIC_CFG_PATH为configtx.yaml所在目录

 export FABRIC_CFG_PATH=${PWD}

1.3 创建通道tx文件

控制台执行以下命令

  configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel2.tx -channelID channel2

-outputCreateChannelTx :输出tx文件路径 -channelID: 通道ID

执行结果: Fabric2.0如何创建通道

2.创建通道

原本创建通道是通过cli客户端创建的,2.0这次可以直接通过二进制文件创建,二进制与cli的区别,除了表面形式的区别外,其实都是一样,不同在于cli的环境变量一开始就设置好一个默认的,例如peer的证书路径,使用二进制的话,就直接在控制台设置环境编码,详情查看fabric-samples/test-network的脚本,这里不做详细介绍,接下来我们还是使用cli比较快捷创建一个测试通道。

进入cli容器

docker exec -it cli bash

进入后: Fabric2.0如何创建通道 由于cli的channel-artifacts已经与宿主机的~/first-network/channel-artifacts建立映射,因此上面新建的channel文件也存在cli的目录下

Fabric2.0如何创建通道

在当前目录输入命令:

 peer channel create -o orderer.example.com:7050 -c channel2 -f ./channel-artifacts/channel2.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

自定义的话只需要修改 -o 参数排序节点服务域名端口 -c 通道ID -f 通道文件所在路径 -tls 是否启用tls -cafile ca路径

控制台数据结果如下,表示通道创建成功 Fabric2.0如何创建通道 当前目录出现通道区块文件如下: Fabric2.0如何创建通道

3.节点加入通道

设置cli连接节点对象只需要设置相应的环境变量,目前cli设置的节点为peer0.org1.example.com

输入命令,查看环境变量

env|grep CORE

输出结果: Fabric2.0如何创建通道 如需要修改节点只需要修改上面的环境变量为对应节点的配置,现在将peer0.org1.example.com添加到通道

控制台输入以下命令:

 peer channel join -b channel2.block

-b 区块文件路径

控制台输出如下结果,表示节点加入成功 Fabric2.0如何创建通道

查看排序节点日志如下 Fabric2.0如何创建通道 排序节点写入了新的区块,同时为该通道创建了一个raft集群。

4.验证节点加入通道

控制台输入

 peer channel list

控制台输出结果如下: 可以看到当前节点已经加入到channel2

Fabric2.0如何创建通道

以上是“Fabric2.0如何创建通道”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI