Hyperledger fabric 你能在没有同行组织的情况下启动订购者吗?

Hyperledger fabric 你能在没有同行组织的情况下启动订购者吗?,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,订购方是否可以在不了解随后将成为联合体一部分的组织的情况下启动 结构样本通常有一些在configtx.yaml中定义的联合体 是否可以仅在了解订购方组织的情况下创建订购方常规genesis块? 这是否允许以后添加组织?是的,您可以在初始渠道配置后添加对等组织 请参阅,以了解如何在稍后的时间点添加组织。是的,Orderer Genesis块配置了一个系统通道,默认情况下通常称为testchainid,其中的所有联合体和组织都是此通道配置块的一部分 系统通道配置的典型结构如下所示 &Conf

订购方是否可以在不了解随后将成为联合体一部分的组织的情况下启动

结构样本通常有一些在configtx.yaml中定义的联合体

是否可以仅在了解订购方组织的情况下创建订购方常规genesis块?
这是否允许以后添加组织?

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


请参阅,以了解如何在稍后的时间点添加组织。

是的,Orderer Genesis块配置了一个系统通道,默认情况下通常称为
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,
    },
}
&ConfigGroup{
组别:地图{
“应用程序”:&ConfigGroup{
组别:地图{
{{org\u name}}:&ConfigGroup{
价值观:地图{
“MSP”:MSP.MSPConfig,
“主持人”:peer.主持人,
},
},
},
},
“订购方”:&ConfigGroup{
组别:地图{
{{org\u name}}:&ConfigGroup{
价值观:地图{
“MSP”:MSP.MSPConfig,
},
},
},
价值观:地图{
“ConsensusType”:订购方。ConsensusType,
“BatchSize”:order.BatchSize,
“BatchTimeout”:order.BatchTimeout,
“卡夫卡布朗克”:订购者。卡夫卡布朗克,
},
},
“财团”:&ConfigGroup{
组别:地图{
{{consortium_name}}:&ConfigGroup{
组别:地图{
{{org\u name}}:&ConfigGroup{
价值观:地图{
“MSP”:MSP.MSPConfig,
},
},
},
价值观:地图{
“ChannelCreationPolicy”:通用策略,
}
},
},
},
},
价值观:地图{
“HashingAlgorithm”:common.HashingAlgorithm,
“BlockHashingDataStructure”:common.BlockDataHashingStructure,
“财团”:普通财团,
“OrderAddresses”:common.orderAddresses,
},
}
请注意
“财团”:&ConfigGroup{…
在其中,这是一个配置组,您需要在其中添加要添加到财团的新组织的MSP

将组织添加到联合体的过程与将组织添加到渠道的过程类似,只是将组织添加到系统渠道

另一个旁注:添加新组织不需要联盟中现有组织的签名,订购方可以单独完成