返回介绍

设置排序节点

发布于 2024-07-15 23:51:41 字数 2527 浏览 0 评论 0 收藏 0

本章中,我们将介绍启动排序节点的过程。如果想了解更多有关不同排序服务实现及其优缺点的信息,请查看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,在继续下一步之前仔细阅读和研究 。需要特别注意以下值:

  • LocalMSPID —— 这是排序组织的 MSP 的名称,由 CA 生成,并在这里列出了排序组织管理员。
  • LocalMSPDir —— 文件系统中本地 MSP 所在的位置。
  • # TLS enabled, Enabled: false。在这里可以指定是否要启用 TLS 。如果将此值设置为 true , 则必须指定相关 TLS 证书的位置。请注意,这对于 Raft 节点是必须的。
  • BootstrapFile —— 这是您将为此排序服务生成的创世块的名称。
  • BootstrapMethod —— 给定引导区块的方法。目前,这里只能是 file,引导文件是 BootstrapFile 中所指定的文件。

如果将此节点部署为集群的一部分(例如,作为 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文