07.Fabric核心模块之Orderer解析

陈述

主要讲Fabric核心模块中Orderer

Orderer模块介绍

Orderer 模块负责对交易进行排序, 并将排序好的交易打包成区块。Orderer节点的配置信息通常放在环境变量或者配置文件中,在具体操作中,如果是通过docker镜像文件的方式启动Orderer,推荐使用环境变量的方式,如果是采用命令的方式直接启动,推荐将所有的信息放到配置文件中。下面将会详细介绍其用到的环境变量。

orader配置文件可参考实例程序中的Orderer.yaml

~/hyperledger-fabric/fabric-samples/config/Orderer.yaml

Orderer模块命令

$ Orderer --help
usage: Orderer [<flags>] <command> [<args> ...]
Hyperledger Fabric Orderer node
Flags:
  --help  Show context-sensitive help (also try --help-long and --help-man).

Commands:
  # 显示帮助信息
  `help [<command>...]
     Show help.
  # 启动Orderer节点
  `start*
     Start the Orderer node
  # 显示版本信息
  `version
     Show version information
  # 采用基准模式运行Orderer
  `benchmark
     Run Orderer in benchmark mode

Orderer模块的配置信息

# Orderer节点运行需要配置一些环境变量
Orderer_GENERAL_LOGLEVEL	# 日志级别
	- `critical | error | warning | notice | info | debug
Orderer_GENERAL_LISTENADDRESS	# Orderer服务器监听的地址
Orderer_GENERAL_LISTENPORT		# Orderer服务器监听的端口
Orderer_GENERAL_GENESTSMETHOD	# 初始化块(Genesis)的来源方式, 一般赋值为 file 即可
Orderer_GENERAL_GENESISFILE		# 存储初始块文件的路径
Orderer_GENERAL_LOCALMSPID		# Orderer节点的编号,在configtxgen模块配置文件中指定的
	- `configtx.yaml配置文件中排序节点的组织的ID
Orderer_GENERAL_LOCALMSPDIR		# Orderer节点msp文件路径
Orderer_GENERAL_LEDGERTYPE		# 账本类型, ram, json, file
	- `ram: 账本数据存储在内存, 一般用于测试环境
	- `json/file: 账本数据保存在文件中, 生成环境中推荐使用file 
Orderer_GENERAL_BATCHTIMEOUT	# 批处理超时, 创建批处理之前的等待时间
	- `每隔一个BATCHTIMEOUT时长, 就会生成一个新的区块
Orderer_GENERAL_MAXMESSAGECOUNT	# 最大消息计数, 批处理的最大消息数量
	- `只要一个区块的消息达到MAXMESSAGECOUNT指定的数量, 就会生成一个新的区块
Orderer_GENERAL_TLS_ENABLED		# 是否启用TLS, true/false
Orderer_GENERAL_TLS_PRIVATEKEY	# Orderer节点的私钥文件, 按照下边的示例目录找
	- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/server.key
Orderer_GENERAL_TLS_CERTIFICATE	# 证书文件
	- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/server.crt
Orderer—GENERAL_TLS_ROOTCAS		# 根证书文件
	- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/ca.crt

你可能感兴趣的:(Fabric)