3

这与 Hyperledger Fabric v1.0 网络拓扑有关。在示例中,configtx.yaml 包含以下定义:

Profiles:

    TwoOrgsOrdererGenesis:
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                - *OrdererOrg
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1
                    - *Org2
    TwoOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
                - *Org2

有两个主要部分。

  1. TwoOrgsOrdererGenesis 这定义了排序服务和创世块详细信息。
  2. TwoOrgsChannel 这定义了通道详细信息。例如有多少组织/实体将成为渠道的一部分。

我从文档中了解到的是联盟部分定义了属于联盟的组织/实体是什么。

我的问题:

  1. 财团的作用是什么?
  2. 联盟实体是否可以让对等节点为其自己运行?
  3. 如果是,如何在这个 yaml 文件中配置?
  4. <<: 行是什么意思?
  5. 在这种情况下,什么是应用程序?
  6. 我可以在这个 yaml 文件中定义多个配置文件吗?

如果有人能详细解释,不胜感激。

4

3 回答 3

1

回复“我可以在这个 yaml 文件中定义多个配置文件吗?” 答案是肯定的。正如您在这个示例文件中看到的,这里定义了多个配置文件。

配置文件用于定义创世块的配置并定义第一个通道配置事务。在您提供的代码中,TwoOrgsOrdererGenesis应将其用作 configtxgen 命令的参数

configtxgen -profile SampleSingleMSPSolo -channelID sys-channel -outputBlock ./channel-artifacts/genesis.block

而第二个用于生成通道事务的工件

configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID channel-name

在上面的文件中,您可以检查一些不同的配置......我认为这是了解网络配置的一个很好的起点,这仍然是我试图完全弄清楚的事情。

于 2019-04-08T14:56:05.630 回答
1

我的问题:

财团的作用是什么?

联盟由组织组成。并且组织包含同行或订购者。一个渠道匹配一个联盟,但一个联盟可以匹配多个联盟。

联盟实体是否可以让对等节点为其自己运行?如果是,如何在这个 yaml 文件中配置?

不,但如果你想定义联盟,你必须获得有关组织的 MSP。

<<: 行是什么意思?

这是一个 YAML 语法。

在这种情况下,什么是应用程序?

通道应用程序,例如 Node.js 应用程序。但是现在我的频道可以在没有该部分的情况下工作。

我可以在这个 yaml 文件中定义多个配置文件吗?

抱歉,我不明白你想为什么定义个人资料。

于 2018-01-05T06:51:52.130 回答
0

关于“<<:行的含义是什么?”这个问题

yaml 文件语法:-

& 标记节点的别名(在您的示例中,&default 将开发节点别名为“default”),* 引用名称为“default”的别名节点。<<: 插入该节点的内容。

这种类型引用在以下情况下使用 - 重复节点(对象)首先由锚(标有 & 符号 - “&”)标识,然后是别名(用星号引用 - “*”)。

于 2019-09-12T11:00:02.930 回答