• -------------------------------------------------------------
  • ====================================

configtx.yaml配置文件解析

区块链 dewbay 4年前 (2020-09-29) 2814次浏览 已收录 0个评论 扫描二维码

configtx.yaml 配置文件解析

YAML 语言语法

首先需要了解 YAML 语言的语法。可以参考<<YAML 语言教程>>

configtx.yaml主要用到了以下语法:

符号 含义
<< 合并到当前数据
- 数组
* 别名
& 锚点

configtx.yaml 分析

configtx.yaml文件开头部分,主要配置项如下:

<code class="language-yaml hljs haml has-numbering">Profiles:

    TwoOrgsOrdererGenesis:
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                -<span class="ruby"> *<span class="hljs-constant">OrdererOrg</span>
</span>        Consortiums:
            SampleConsortium:
                Organizations:
                    -<span class="ruby"> *<span class="hljs-constant">Org1</span>
</span>                    -<span class="ruby"> *<span class="hljs-constant">Org2</span>
</span>    TwoOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                -<span class="ruby"> *<span class="hljs-constant">Org1</span>
</span>                -<span class="ruby"> *<span class="hljs-constant">Org2</span></span></code>

结构如下:

configtx.yaml配置文件解析

TwoOrgsOrdererGenesis用来配置创世区块信息,TwoOrgsChannel配置初始交易信息。

TwoOrgsOrdererGenesis配置项

传入 profile 参数的值为TwoOrgsOrdererGenesis

<code class="language-shell hljs lasso has-numbering">configtxgen <span class="hljs-attribute">-profile</span> TwoOrgsOrdererGenesis <span class="hljs-attribute">-outputBlock</span> <span class="hljs-built_in">.</span>/channel<span class="hljs-attribute">-artifacts</span>/genesis<span class="hljs-built_in">.</span>block</code>

定义两个东西:一个是Orderer,另外一个是Consortiums

因为生成创世区块需要以下信息:

  1. Orderer 信息
  2. 联盟信息

对于有一个 Orderer,有两个组织 Org1 和 Org2

Orderer 配置

配置参数名 含义
OrdererType 类型 solo 或者 kafka
Addresses Orderer 地址
BatchTimeout 区块生成超时时间
MaxMessageCount 区块消息数量
AbsoluteMaxBytes 区块绝对最大字节数
PreferredMaxBytes 建议消息字节数。(暂时没有理解该字段,需翻源代码)
Brokers kafka 地址

configtx.yaml配置文件解析

组织配置

配置参数名 含义
Name 组织名称
ID MSP ID
MSPDir msp 目录(关于 MSP 这块后续单独说明)
AnchorPeers 该组织的锚节点

configtx.yaml配置文件解析

TwoOrgsChannelTwoOrgsOrdererGenesis差不多,不再说明。


露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:configtx.yaml配置文件解析
喜欢 (3)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址