Hyperledger Fabric配置文件解析-orderer.yaml

这篇具有很好参考价值的文章主要介绍了Hyperledger Fabric配置文件解析-orderer.yaml。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

orderer.yaml是orderer节点的配置文件,凡是orderer需要设置的内容,全在这里找。该orderer.yaml示例配置文件指定了如下五大部分内容。

1.General部分

General部分是orderer.yaml配置文件的基础配置信息部分,主要指定配置如下:
hyperledger fabric核心配置文件详解,区块链,fabric,区块链

  1. LedgerType指定分类账本类型。
  2. ListenAddress与ListenPort指定节点监听地址及端口号。
  3. TLS部分指定是否启用TLS验证、TLS证书、签名私钥、信任的根CA证书信息。
  4. Keepalive指定与客户端的连接信息。
  5. LogLevel与LogFormat指定日志级别与日志输出格式。
  6. GenesisMethod、GenesisProfile、GenesisFile指定生成初始区块相关的信息。
  7. LocalMSPDir与LocalMSPID指定MSP目录所在路径及MSP的ID。
  8. BCCSP部分主要指定区块链的加密实现方式,默认为SW(SoftWare),即软件基础的加密方式。

2.FileLedger部分

如果指定分类账本类型为文件类型,则通过FileLedger部分配置文件账本的相关信息。

Location指定区块链的本地存储路径。

Prefix指定临时空间中的前缀名称(未指定Location时)。

3.RAMLedger部分

如果分类账本指定不使用文件账本类型,而是内存账本类型时,则需要通过HistorySize属性指定在内存中保存区块的最大数量。

4.Kafka部分

如果Orderer服务使用Kafka实现排序服务,则进行相关的配置信息指定:

Retry指定连接到Kafka的重试请求信息。

Verbose指定是否启用日志记录。

TLS指定Orderer连接到Kafka的TLS相关设置,包括是否启动TLS,指定TLS密钥、证书及可信任的CA根证书。

Version指定Kafka的版本信息。

5.Debug部分

此部分配置信息相对简单,主要指定广播服务与交付服务的请求保存目录。文章来源地址https://www.toymoban.com/news/detail-823075.html

全文配置文件参考和解析:

# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
 
---
################################################################################
#
#   Orderer Configuration
#
#   - This controls the type and configuration of the orderer.
#
################################################################################
General:
    # 监听地址
    ListenAddress: 127.0.0.1
 
    # 监听端口号
    ListenPort: 7050
 
    # GRPC服务器的TLS设置
    TLS:
        # 在实际生产网络中,应该使用 TLS 安全通信,这个值应该是true
        # 默认不启用
        Enabled: false 
        # 提供 TLS CA 为此节点生成的私钥的路径和文件名。
        PrivateKey: tls/server.key
        # 提供 TLS CA 为该节点生成的公共证书(也称为签名证书)的路径和文件名。
        Certificate: tls/server.crt
        # (应注释掉)此参数通常未设置以供正常使用。
        # 它是附加根证书的路径列表,用于在出站连接期间验证其他排序节点的证书。
        # 它可用于扩充每个通道配置的 MSP 中可用的 TLS CA 证书集。
        # 可信任的根CA证书
        RootCAs:
          - tls/ca.crt
        ClientAuthRequired: false
        ClientRootCAs:
 
    # GRPC服务器的激活设置
    Keepalive:
        # # 客户机ping之间的最小允许时间(除非通过测试确定有必要,否则不应覆盖默认值)
        ServerMinInterval: 60s
        # 连接到客户机的ping之间的时间(除非通过测试确定有必要,否则不应覆盖默认值)
        ServerInterval: 7200s
        # 服务器等待响应的超时时间(除非通过测试确定有必要,否则不应覆盖默认值)
        ServerTimeout: 20s
 
    # 由于所有节点都应该一致,建议将MaxRecVMGSize和MaxSendMsgSize的默认值保持为100MB
    # GRPC服务器和客户端可以接收的最大消息大小(字节)
    MaxRecvMsgSize: 104857600
    # GRPC服务器和客户端可以发送的最大消息大小(字节)
    MaxSendMsgSize: 104857600
 
    # 与其他订购服务节点(如基于Raft的订购服务)通信的订购服务节点的群集设置。
    Cluster:
        # SendBufferSize 是缓冲区中的最大消息数。
        # 如果缓冲区已满,共识消息将被丢弃,交易消息就会被等待去释放。
        SendBufferSize: 10
 
        # 管理客户端TLS证书的文件位置用于与其他订购服务节点建立相互TLS连接。
        # 如果未设置,则服务器将处于常规状态。TLS证书被重复使用
        ClientCertificate:
        # 管理客户端TLS证书的私钥的文件位置。
 

到了这里,关于Hyperledger Fabric配置文件解析-orderer.yaml的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hyperledger Fabric 生成组织身份解析

    fabric 版本 2.4.1 Fabric 网络通过证书和密钥来管理和认证成员身份,经常需要生成证书文件。通常这些操作可以使用 PKI 服务(如 Fabric-CA)或者 OpenSSL 工具来实现(针对单个证书的签发)。为了方便批量管理组织证书,Fabric 基于 Go 语言的标准 crypto 库提供了 cryptogen (crypto ge

    2024年01月22日
    浏览(20)
  • hyperledger fabric 交易结构以及解析

    Fabric 1.0源代码分析(43) Tx(Transaction 交易)_yinchengmvp的技术博客_51CTO博客 Hyperledger Fabric的区块结构 交易结构Hyperledger Fabric区块和交易结构解析_51CTO博客_区块链 hyperledger fabric

    2024年02月12日
    浏览(21)
  • 万字解析——区块链hyperledger fabric2.2部署实战教程

    本教程在ubuntu20版本下运行,请在执行操作前先部署ubuntu20环境,所有部署都按照官方文档hyperledger fabric进行,在运行过程中遇到的问题,我也会逐个说明,如果你对于区块链还不太了解,请先查阅区块链概念,文中若有理解不对的地方,欢迎批评指正。 Hyperledger Fabric 是 Hy

    2024年02月03日
    浏览(30)
  • Hyperledger Fabric 安装环境配置答疑(1)

    目录 1.Hyperledger Fabric只支持Ubuntu系统吗? 2.cURL是什么?有什么作用? 3.为什么要安装Docker及docker-compose? 4.能否不使用Golang而换作其他语言环境? 5.一定要安装Node与npm吗? Hyperledger Fabric支持常见的Linux相关系统(如Debian、Cent OS等)和Mac OS。由于不同操作系统或各系统的不同版本

    2024年02月11日
    浏览(29)
  • Ubuntu系统下配置安装区块链Hyperledger Fabric(新手小白篇)

    有些安装过程比较简单的,不会详细赘述。主要还是集中在Hyperledger Fabric的配置上。 本篇主要介绍在Ubuntu系统上安装Hyperledger Fabric的过程。这里使用的Ubuntu:16.04 LTS。 1. Git安装 Git工具安装命令如下: 可以使用如下命令检测是否安装成功。如果能返回git版本信息,则说明正确

    2024年02月05日
    浏览(26)
  • Hyperledger Fabric网络环境手动配置及其链码自动化部署

    目录 5.1 网络环境的搭建 5.1.1 生成组织结构与身份证书 5.1.2 生成创世区块和通道 5.1.3 启动Fabric网络 5.1.4  创建Fabric-SDK-GO对象并建立通道 5.1.5  Fabric-SDK-Go实现链码的自动部署 5.2 链码实现 5.1.1 生成组织结构与身份证书 Hyperledger Fabric框架通过采用大量的证书确保系统交易(签名

    2023年04月22日
    浏览(37)
  • Linux搭建Hyperledger Fabric区块链框架 - Hyperledger Fabric模型概念

    2015年,Linux基金会启动了Hyperledger项目,目标是发展跨行业的区块链技术。 Hyperledger Fabric是Hyperledger中的一个区块链项目,包含一个账本,使用智能合约并且是一个通过所有参与者管理交易的系统。 Hyperledger Fabric 是分布式账本解决方案的平台,以模块化架构为基础,支持不同

    2023年04月08日
    浏览(40)
  • 【Fabric学习】什么是HyperLedger Fabric?

    本文总结自 Fabric官方文档 ,描述了Fabric产生的背景、特性、主要组件。 区块链 是不可更改的交易账本,由同等节点(peer nodes)组成的分布式网络来维护。 比特币:第一个使用区块链的应用; 以太坊:引入 智能合约 来开发分布式应用。 二者都是 公有链 ( public / permissi

    2024年01月19日
    浏览(36)
  • 【Hyperledger Fabric 学习】运行一个Fabric应用

    中文网址:https://hyperledger-fabric.readthedocs.io/zh_CN/latest 英文网址:https://hyperledger-fabric.readthedocs.io/en/latest 一般情况英文网址的内容更全面,版本也比中文新。 本教程介绍了 Fabric 应用程序如何与已部署的区块链网络进行交互。本教程使用使用 Fabric Gateway 客户端 API 构建的示例

    2023年04月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包