fabric-samples基本使用(2)- 启动测试网络

fabric-samples中的test-network提供了一个简单的demo测试网络,方便新人学习的同时也方便开发人员测试合约和一些网络组合。
本文主要介绍该测试网络的启动,包括channel的部署等。

前述

  1. 请先看fabric-samples基本使用(一)- 下载准备
  2. test-network网络中,默认提供了一个order以及两个peer,peer分别属于org1和org2两个组织,这两个组织均在同一个channel中

使用方式

步骤1-启动网络

1
./network.sh up -s couchdb

该命令将启动一个order和两个peer节点,每个节点各自生成自己对组织文件(包含MSP、账户、tls等),fabric默认使用的是leveldb存储数据存储状态数据,如果要对数据做富文本查询,建议用-s couchdb来启用couchdb,
创建联盟选择好数据库后,以后则不可再更换数据库(基于当前规则)。
注意:账户、证书的生成,这里是用的fabric自带的工具生成的,这个仅仅适用于测试环境,在真正的生产环境,是需要有专门的CA中心来统一管理证书发放。

步骤2-创建通道

1
./network.sh createChannel

该命令将创建一条名为mychannel的channel,一条channel就可以理解为是一条链,创建channel的过程就是初始化一条链的过程。主要经历以下过程:

  1. channel初始化配置文件生成,
  2. org1组织根据上一步生成的配置文件,创建mychannel并提交给order(需要order签名文件授权),order确认后,mychannel创建成功
  3. 分别将org1和org2加入mychannel
  4. 分别为org1和org2设置锚节点,每个组织至少要有一个锚节点,主要用于更新普通channel,通道间通信

步骤3-关闭清除网络

1
./network.sh down

若部署操作有异常,或者要清除已有环境,可使用该命令停止和清除测试网络相关文件,包括docker容器等。

完成

至此,一条基本的fabric测试联盟链搭建完成。一个order、2个peer组成一个联盟,在这个联盟中,总共只有一条通道mychannel。

总结

本文主要是fabric-samples节点网络的创建以及channel的生成,大概讲了下操作流程,具体细节需要自己去network.sh脚本中查看。
接触fabric之后,你会发现,整个使用过程你都是在围绕着账户签名和证书来进行的,fabric在区块链领域中最大的特点就是鉴权

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信