设置排序节点

本章中,我们将介绍启动排序节点的过程。如果想了解更多有关不同排序服务实现及其优缺点的信息,请查看conceptual documentation about ordering

总体来说,本章将涉及以下步骤:

  1. 创建排序节点所属的组织(如果尚未创建)
  2. 配置节点 (使用 orderer.yaml
  3. 为排序系统通道创建创世块
  4. 引导排序节点

注意:本章假定您已从 docker hub 中拉取了 Hyperledger Fabric orderer 镜像。

创建组织定义

和 Peer 节点一样,所有排序节点都必须属于已存在的组织。该组织拥有成员服务提供者(MSP),MSP 由 CA(Certificate Authority)创建,CA 专门为该组织创建证书和 MSP 。

有关创建 CA 以及使用 CA 创建用户和 MSP 的信息,请参阅 Fabric CA user's guide

配置节点

排序节点通过名为 orderer.yamlyaml 文件来进行配置。其中 FABRIC_CFG_PATH 环境变量需指向一个已经配置好的 orderer.yaml 文件,该文件将在文件系统中提取一系列文件和证书。

示例 orderer.yaml 请查看 fabric-samples github repo,在继续下一步之前仔细阅读和研究 。需要特别注意以下值:

如果将此节点部署为集群的一部分(例如,作为 Raft 节点集群的一部分),请注意 ClusterConsensus 部分。

如果想要部署基于 Kafka 的排序服务,则需要完成 Kafka 部分。

创建排序节点的创世区块

新创建通道的第一个区块称为“创世区块”。如果在创建新网络的过程中创建了创世区块(换言之,正在创建的排序节点不会加入现有的排序节点集群),则该创世区块将是“排序系统通道”的第一个区块,“排序系统通道”是一个特殊的通道,它由排序管理员管理,排序管理员包括了允许创建通道的组织列表。排序系统通道的创世区块很特殊:必须先创建它并将其包含在节点的配置中,然后才能启动该节点。

想要了解如何使用 configtxgen 创建创世区块,请查阅 通道配置(configtx)

引导排序节点

当您完成构建镜像,创建 MSP,配置 orderer.yaml 并创建了创世区块之后,就可以使用类似下面的命令来启动排序节点:

docker-compose -f docker-compose-cli.yaml up -d --no-deps orderer.example.com

注意用你的排序节点地址来替换 orderer.example.com