orderer模块负责对交易进行排序,并将排好序的交易打包成区块

1. orderer 模块的命令和参数

help 显示帮助信息
start *启动 orderer 节点
version 显示版本信息
Show version information
benchmark 采用基准本模式运行 orderer

2. orderer 模块的配置信息

orderer 模块配置信息可以用环境变量或者配置文件的方式来配置, 环境变量的 配置示

eg.

export set ORDERER_GENERAL_LOGLEVEL=debug
export set ORDERER_GENERAL_LISTENADDRESS=0 . 0 . 0 . 0
export set ORDERER_GENERAL_LISTENPORT=7050
export set ORDERER_GENERAL GENESISMETHOD=file
export set ORDERER GENERAL GENESISFILE=/opt/hyperledger/order/orderer . genesis .
block
export set ORDERER一GENERAL_LOCALMSPID=OrdererMSP
export set ORDERER_GENERAL_LOCALMSPDIR=/opt/hyperledger/fabr工cconfig/crypto-config/
ordererOrgan 工 zat 工 ons/qklszzn.com/orderers/orderer . qklszzn com/msp
export set ORDERER_GENERAL_ LEDGERTYPE=file
export set ORDERER_GENERAL BATCHTIMEOUT=10s
export set ORDERER_GENERAL_MAXMESS.l\GECOUNT= 10
export set ORDERER_GENERAL_TLS一ENABLED=false
export set ORDERER_GENERAL_TLS_ PRIVATEKEY=/opt/hyperledger/fabricconfig/crypto
config/ordererOrganizations/qklsz Z口 . com/ /orderer . qklsz z口 . com/tls/server key
export set ORDERER_GENERAL_TLS_ CERTIFICATE=/opt/hyperledger/fabricconfig/
crypto-co口 f 工 g/ordererOrganizations/qklszzn . com/orderers/orderer . qklszzn . com/tls/
server crt
export set ORDERER_GENERAL_TLS_ ROOTCAS= [I opt /hyper ledger If abr 工 cconfig/cryptoconf ig/ordererOrganizations/qklszzn . com/orderers/orderer . qklszzn .c om/tls/ca . crt)

2.1 有两种方式都可以启动 orderer

如果是通过 Docker 镜像文件的方式启动 orderer ,推荐使用环境变量的配置方式;
如果是采用命令直接启动的方式,推荐将所有的信息都存放到配置文件中

3. orderer 模块配置文件详解

orderer 模块的配置文件一共 由 5 个部分组成,分别是: General 、 FileLedger 、 RAMLedge 、Kafka 、 Debug 。

3.1 General 节点相关的配置

General 节点中包含了 orderer 模块的基本控制信息
General 节点配置项的详细注释如下所示:
• LedgerType :账本的类型,有 ram 、 json 、 file 三种类型可以选择 。 ram 表示账本的数据保存在内存中, 一般用于测试环境 。 json 和 file 表示账本数据保存在文件中,在生产环境中一般推荐使用 file 。
• ListenAddress : ord巳rer 服务器监昕的地址,如果服务器有多个网卡, 一般需要指明监听的具体地址
• ListenPort : 监听端口 。
• Enabled : 启用 TLS 时的相关配置 。
• PrivateKey : 私钥文件 。
• Certificate :证书文件 。
• RootCAs :根证书文件 。
• ClientAuthEnabled :启用客户端证书验证。
• ClientRootCAs :客户端根证书 。
• LogLevel :日志级别 。
• LogFormat :日志格式 。
• GenesisMethod :初始块的来源方式,支持 provisional 或 file, provisional 表示 GenesisProfile 选项指定的内容在默认的配置文件中的配置是自动生成的,后者使用 GenesisFile指定的现成初始的文件 。
• GenesisProfile :初始块的 profile ,在 configtxgen 模块的配置文件中指定 。
• GenesisFile:初始块文件的路径 。
• LocalMSPDir: orderer 模块 msp 文件的路径 。
• LocalMSPID: orderer 模块 的编号,在 configtxgen 模块的配置文件中指定 。
• Enabled :是否启动 go 的 profile 信息 。
• Address: go 的 profile 信息的访问地址 。
• Default :采用的密码机制, SW 为软件程序实现, PKCSll 为硬件的实现方式 。
• Hash : 算法类型 。

3.2 FileLedger 节点相关的配置

FileLedger 节点中包含了 or由rer 模块中账本文件相关的配置信息

FileLedger 节点配置项 的详细 注释如下所示 :
• Location :账本文件的路径 。
• Prefix :账本存放在临时 目录时候的目 录名 ,如果已经指定了 Location 的值, 则该选
项无效 。
3.3 RAMLedger 节点相关的配置

RAMLedger 节点中包含了 orderer 模块的账本在 内存 中数据保存方式的相关配置信息
• HistorySize :如果 LedgerType 类型为 RAM 时内存中保存的区块的数目, 超过这个
数目的区块将被放弃

3.4 Kafka 节点相关的配置

Kafka 节点中包含 了 orderer 模块中连接 Kafka 相关的信息

4. orderer 模块TLS设置, todo

Hyperledger Fabric 核心模块(4)orderer 共识相关推荐

  1. Hyperledger Fabric 核心模块(1)整体概述

    1. fabric 主要模块 cryptogen .configtxgen和configtxlator 属于工具模块.工具模块负责证书文件.区块链创始块.通道创始块等相关文件和证书的生成工作, 但是工 ...

  2. Hyperledger Fabric 核心模块(2)configtxgen工具

    1. 说明 专门负责生成系统的创始块和通道Channel的创始块 . order 模块的genesis block创始块 channel 模块的 channel configuration trans ...

  3. Hyperledger Fabric 核心模块(6)Fabric-ca-server

    1. Fabric-ca 的编译和安装 2 fabric-ca-server的启动和配置 fab ric - ca- server 启动之后是 以守护进程方式存在,可以通过 fabric - ca- ...

  4. Hyperledger Fabric 核心模块(5)peerer共识

    peer 模块在Fabric 中被称为主节点模块 ,主要负 责存储区块链数据 .运行维护链码 . 提供对外付服务接口等作用 1. 命令行常用参数 peer 模块中常用的命令和参数如下所示 : //命令 ...

  5. Hyperledger Fabric 核心模块(3)cryptogen 工具

    1. 说明 cryptogen 工具是加密生成器,为属于组织中的各个实体生成相应的密钥和证书.证书文件代表着各个实体在网络中的身份,用于实体间进行交流和交易时进行签名或身份验证. cryptogen模 ...

  6. Hyperledger Fabric 核心模块(2)configtxgen configtx.yaml配置文件

    1. Channel / 通道配置 要写入创世区块或配置交易的通道参数 Channel: &ChannelDefaults# 定义本层级的通道访问策略,其权威路径为 /Channel/< ...

  7. Hyperledger Fabric 核心模块(7)Fabric-ca-client

    fabric-ca-client 模块通过相关的子命令完成账号注册.授权申请.证书撤销等操作 . 1. 命令 • enroll :登记账号 . • gencrl :撤销证书 . • gencsr : ...

  8. Hyperledger Fabric 核心模块(6)configtxlator工具

    1. 定义 无论"配置交易文件 .tx"和"初始区块文件 .block"都是二进制格式,用户都无法直接编辑.configtxlator工具主要是用于将这些配置文 ...

  9. Fabric核心模块之Peer解析

    主要讲Fabric核心模块中Peer Peer模块命令 peer模块是Fabric中最重要的模块,也是在Fabric系统使用最多的模块.peer模块在Fabric中被称为主节点模块,主要负责存储区块链 ...

最新文章

  1. 《神探tcpdump第一招》-linux命令五分钟系列之三十五
  2. 解决Visual Code安装中文插件失败问题
  3. shell编程中crontab用法超级详解!
  4. text/html与text/plain的区别
  5. mysql基本常用命令
  6. html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
  7. 《剑指offer》-连续子数组的最大和
  8. 敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算)...
  9. spring源码之bean加载(bean解析下篇)
  10. linux QT 结束当前进程_Linux桌面进化史
  11. Java SE Java EE和Java ME的区别
  12. MyBatis中foreach传入参数为Poji装饰类,list、数组的不同写法
  13. Team Queue
  14. C#调用dll报错:无法加载dll,找不到指定模块
  15. 【数据结构】树与二叉树的基本概念及性质
  16. VBA:MsgBox函数
  17. Typora崩溃 与 设置备份
  18. 怎么在计算机关闭文件夹隐藏,电脑文件夹名、文件夹怎么隐藏?
  19. 学校计算机房的布线注意要点,学校机房布线要点探析
  20. 【三维目标检测】VoteNet(一)

热门文章

  1. 剑指offer:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
  2. 两个php的build文件,PHP编译安装中遇到的两个错误和解决方法
  3. 夏季机房空调预警,出现故障了怎么办?
  4. Cisco UCS 自述:我不仅仅是服务器, 更是一个完整的系统
  5. phpstudy搭建网站使用php,教你用phpstudy搭建本地服务并建dedecms网站
  6. 单片机彩灯移动实验_单片机课程设计彩灯实验.doc
  7. Python之sklearn-pmml:sklearn-pmml的简介、安装、使用方法之详细攻略
  8. NLP:NLP领域没有最强,只有更强的模型——GPT-3的简介、安装、使用方法之详细攻略
  9. AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——14:20-15:00方方教授《Maps and Functions of Human Attention》
  10. 成功解决\PyInstaller\compat.py, line 378  out = out.decode(encoding) UnicodeDecodeError: utf-8 codec c