您可以在没有同行组织的情况下启动订购者吗?

时间:2019-02-19 17:06:46

标签: hyperledger-fabric hyperledger

订购者是否可以在没有任何组织知识的情况下被引导,这些组织以后将成为该联盟的一部分?

织物样品通常在configtx.yaml中具有一些联盟。

仅可以根据订购者的组织知识来创建订购者的一般创世块? 这将允许以后添加组织吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以在初始渠道配置后添加对等组织。

有关稍后添加组织的信息,请参见tutorial

答案 1 :(得分:0)

是的,Orderer Genesis Block的系统通道默认情况下通常配置为Showing 1 to 1 of 1 entries,并且其中的所有联盟和组织都是此通道配置块的一部分。

系统通道配置的典型结构如下

testchainid

其中的通知&ConfigGroup{ Groups: map<string, *ConfigGroup> { "Application":&ConfigGroup{ Groups:map<String, *ConfigGroup> { {{org_name}}:&ConfigGroup{ Values:map<string, *ConfigValue>{ "MSP":msp.MSPConfig, "AnchorPeers":peer.AnchorPeers, }, }, }, }, "Orderer":&ConfigGroup{ Groups:map<String, *ConfigGroup> { {{org_name}}:&ConfigGroup{ Values:map<string, *ConfigValue>{ "MSP":msp.MSPConfig, }, }, }, Values:map<string, *ConfigValue> { "ConsensusType":orderer.ConsensusType, "BatchSize":orderer.BatchSize, "BatchTimeout":orderer.BatchTimeout, "KafkaBrokers":orderer.KafkaBrokers, }, }, "Consortiums":&ConfigGroup{ Groups:map<String, *ConfigGroup> { {{consortium_name}}:&ConfigGroup{ Groups:map<string, *ConfigGroup> { {{org_name}}:&ConfigGroup{ Values:map<string, *ConfigValue>{ "MSP":msp.MSPConfig, }, }, }, Values:map<string, *ConfigValue> { "ChannelCreationPolicy":common.Policy, } }, }, }, }, Values: map<string, *ConfigValue> { "HashingAlgorithm":common.HashingAlgorithm, "BlockHashingDataStructure":common.BlockDataHashingStructure, "Consortium":common.Consortium, "OrdererAddresses":common.OrdererAddresses, }, } 是配置组,您需要在其中添加要添加到联盟中的新组织的MSP。

将org添加到联盟中的过程类似于将org添加到渠道中的过程,除了您是将org添加到系统渠道中。

另一个附注:您不需要联盟中现有组织的签名即可添加新组织,Orderer可以单独完成。