如何将新对等体添加到现有的Hyperledger Fabric网络?

问题描述:

当您创建一个超级结构结构网络时,您可以在crypto-config.yamlconfigtx.yaml中定义组织,订购者和同伴。如何将新对等体添加到现有的Hyperledger Fabric网络?

但是,如何将新组织或新对等人添加到已安装的网络中的现有组织?运行cryptogenconfigtxgen指向仅包含新组织/同伴的配置文件?重新生成一切?

您可以通过为新对等生成加密材料(使用cryptogen extends),生成新对等并将该对等加入网络上的现有通道进行同步来实现此目的。

您可以在

Extending Hyperledger Fabric Network: Adding a new peer

+1

找到完整的指南。当我问的问题,'cryptogen' 1.0没有'extends'子,但现在是真的要走的路!感谢您的答复! –

使用cryptogen的重点在于帮助用户解决crypto-config.yaml文件中定义的对等和组织的加密材料。但是,可以简单地利用openssl来生成组织根CA的密钥和证书,然后生成用户证书并将它们排列到类似于cryptogen正在生成的文件夹中并启动您的网络。因此,添加一个新的对等方可以直接生成一组新的由根CA签署的密钥和证书。最后,您可以简单地启动新对等点,并通过提供可从订购服务获取的创世区块将其加入到频道。

现在,configtxgen工具可以帮助您配置您的Hyperledger Fabric网络,它指明哪些组织将组成一个联盟,并且有权加入该渠道。扩展这个配置比简单添加一个新对等更复杂一点,为了完成这个过程,你必须使用configtxlator工具,更多的细节和如何使用它的例子,你可以在下面的tutorial中找到它。在高层次中,您必须阅读当前渠道配置,将其解析为json格式,使用新参与者更新,计算增量并生成配置更新事务,最后一步是将更新提交给订购服务,以便影响。一旦完成配置更新,您将能够将新组织中的新对等人添加到该频道。