版权声明:忠于祖国,忠于人民 https://blog.csdn.net/boss2967/article/details/84203949
陈述
主要讲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