如何选择订购者的组织?

时间:2018-12-01 19:21:11

标签: hyperledger-fabric hyperledger

我对如何选择订购者的组织感到好奇。

想象一下网络中的情况,有3个组织,Org1Org2Org3,他们有自己的同级组织。

另一边是独奏订购器。我们知道订购者也是对等的,它需要组织。当我不想为订购者创建新组织并且我希望订购者位于Org1下时,该怎么办。在那种情况下,我应该使用其他组织订购吗?

另外,当我要部署项目时,订购者对等体的数量超过1个。创建渠道订购系统的最佳实践是什么?

2 个答案:

答案 0 :(得分:0)

通常,您不应该允许组织同时充当应用程序和订购者。来自docs

  

尽管这是可能的,但强烈建议不要这样做。默认情况下,/Channel/Orderer/BlockValidation策略允许订购组织的任何有效证书对块进行签名。如果组织同时充当订购和应用程序角色,则应更新此策略,以将阻止签名者限制为授权订购的证书子集。

本质上,如果组织同时担任这两个角色,则该组织的任何成员都可能恶意签名任何阻止并破坏分类帐。如果这还不足以将他们分开,则需要update your channel configuration,以便只有该组织的特定成员才能签署阻止。

由于上述原因,单独订购者仅用于开发目的。最佳实践(从v1.3开始)是使用Kafka based ordering service

答案 1 :(得分:0)

我已经完成了我的测试网络所需的工作。当您配置configtx.yaml文件并创建配置文件以稍后创建创世块时,您可以在其中指定订购者的组织:

MyOrdererGenesis:
      <<: *ChannelDefaults
      Orderer:
          <<: *OrdererDefaults
          Organizations:
              - <<: *Org1


      Application:
            <<: *ApplicationDefaults

            Organizations:
                - <<: *Org1       
                - <<: *Org2 

      Consortiums:

        MyConsortium:

            Organizations:
                  - <<: *Org1                             
                  - <<: *Org2 

因此,在您的组织部分中,您只有Org1和Org2。