Hyperledger Fabric 核心模块(4)orderer 共识
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 共识相关推荐
- Hyperledger Fabric 核心模块(1)整体概述
1. fabric 主要模块 cryptogen .configtxgen和configtxlator 属于工具模块.工具模块负责证书文件.区块链创始块.通道创始块等相关文件和证书的生成工作, 但是工 ...
- Hyperledger Fabric 核心模块(2)configtxgen工具
1. 说明 专门负责生成系统的创始块和通道Channel的创始块 . order 模块的genesis block创始块 channel 模块的 channel configuration trans ...
- Hyperledger Fabric 核心模块(6)Fabric-ca-server
1. Fabric-ca 的编译和安装 2 fabric-ca-server的启动和配置 fab ric - ca- server 启动之后是 以守护进程方式存在,可以通过 fabric - ca- ...
- Hyperledger Fabric 核心模块(5)peerer共识
peer 模块在Fabric 中被称为主节点模块 ,主要负 责存储区块链数据 .运行维护链码 . 提供对外付服务接口等作用 1. 命令行常用参数 peer 模块中常用的命令和参数如下所示 : //命令 ...
- Hyperledger Fabric 核心模块(3)cryptogen 工具
1. 说明 cryptogen 工具是加密生成器,为属于组织中的各个实体生成相应的密钥和证书.证书文件代表着各个实体在网络中的身份,用于实体间进行交流和交易时进行签名或身份验证. cryptogen模 ...
- Hyperledger Fabric 核心模块(2)configtxgen configtx.yaml配置文件
1. Channel / 通道配置 要写入创世区块或配置交易的通道参数 Channel: &ChannelDefaults# 定义本层级的通道访问策略,其权威路径为 /Channel/< ...
- Hyperledger Fabric 核心模块(7)Fabric-ca-client
fabric-ca-client 模块通过相关的子命令完成账号注册.授权申请.证书撤销等操作 . 1. 命令 • enroll :登记账号 . • gencrl :撤销证书 . • gencsr : ...
- Hyperledger Fabric 核心模块(6)configtxlator工具
1. 定义 无论"配置交易文件 .tx"和"初始区块文件 .block"都是二进制格式,用户都无法直接编辑.configtxlator工具主要是用于将这些配置文 ...
- Fabric核心模块之Peer解析
主要讲Fabric核心模块中Peer Peer模块命令 peer模块是Fabric中最重要的模块,也是在Fabric系统使用最多的模块.peer模块在Fabric中被称为主节点模块,主要负责存储区块链 ...
最新文章
- 《神探tcpdump第一招》-linux命令五分钟系列之三十五
- 解决Visual Code安装中文插件失败问题
- shell编程中crontab用法超级详解!
- text/html与text/plain的区别
- mysql基本常用命令
- html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
- 《剑指offer》-连续子数组的最大和
- 敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算)...
- spring源码之bean加载(bean解析下篇)
- linux QT 结束当前进程_Linux桌面进化史
- Java SE Java EE和Java ME的区别
- MyBatis中foreach传入参数为Poji装饰类,list、数组的不同写法
- Team Queue
- C#调用dll报错:无法加载dll,找不到指定模块
- 【数据结构】树与二叉树的基本概念及性质
- VBA:MsgBox函数
- Typora崩溃 与 设置备份
- 怎么在计算机关闭文件夹隐藏,电脑文件夹名、文件夹怎么隐藏?
- 学校计算机房的布线注意要点,学校机房布线要点探析
- 【三维目标检测】VoteNet(一)
热门文章
- 剑指offer:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
- 两个php的build文件,PHP编译安装中遇到的两个错误和解决方法
- 夏季机房空调预警,出现故障了怎么办?
- Cisco UCS 自述:我不仅仅是服务器, 更是一个完整的系统
- phpstudy搭建网站使用php,教你用phpstudy搭建本地服务并建dedecms网站
- 单片机彩灯移动实验_单片机课程设计彩灯实验.doc
- Python之sklearn-pmml:sklearn-pmml的简介、安装、使用方法之详细攻略
- NLP:NLP领域没有最强,只有更强的模型——GPT-3的简介、安装、使用方法之详细攻略
- AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——14:20-15:00方方教授《Maps and Functions of Human Attention》
- 成功解决\PyInstaller\compat.py, line 378 out = out.decode(encoding) UnicodeDecodeError: utf-8 codec c