我对如何选择订购者的组织感到好奇。
想象一下网络中的情况,有3个组织,Org1
,Org2
,Org3
,他们有自己的同级组织。
另一边是独奏订购器。我们知道订购者也是对等的,它需要组织。当我不想为订购者创建新组织并且我希望订购者位于Org1
下时,该怎么办。在那种情况下,我应该使用其他组织订购吗?
另外,当我要部署项目时,订购者对等体的数量超过1个。创建渠道订购系统的最佳实践是什么?
答案 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。