创建超级分层结构网络时,可以在crypto-config.yaml
和configtx.yaml
中定义组织,订购者和同行。
但是,如何将新组织或新对等方添加到已设置的网络中的现有组织?运行cryptogen
和configtxgen
指向仅包含新组织/同行的配置文件?重新生成一切?
答案 0 :(得分:7)
使用cryptogen
的重点是帮助用户解决crypto-config.yaml
文件中定义的对等和组织的加密材料。但是,可以简单地利用openssl
生成组织根CA的密钥和证书,然后生成用户证书并将其排列到类似于cryptogen
生成和启动网络的文件夹中。因此,添加新对等体只需生成一组新的密钥和由根CA签名的证书即可。最后,您可以通过提供genesis块来简单地启动新的对等体并将其加入到通道中,该块可以从订购服务中获取。
现在,configtxgen
工具可帮助您配置Hyperledger Fabric网络,了解哪些组织将组成一个联盟,并有权加入该频道。扩展此配置比简单地添加新对等项更为复杂,为了完成,您必须利用configtxlator
工具,更多详细信息以及如何使用它的示例,您可以在以下{{{ 3}}。在高级别,您将必须读取当前通道配置,将其解析为json格式,使用新参与者进行更新,计算增量并生成配置更新事务,最后一步是将更新提交给订购服务,以便将其更新影响。完成配置更新后,您将能够将新组织中的新同行添加到频道。
答案 1 :(得分:3)
您可以通过为新对等体生成加密材料(使用cryptogen extends
),生成新对等体并将该对等体加入网络上的现有通道进行同步来实现此目的。
您可以在
找到完整的指南