如何将新节点添加到现有的 Hyperledger Fabric 网络?

How to add a new peer to an existing Hyperledger Fabric network?

创建超级账本结构网络时,您可以在 crypto-config.yamlconfigtx.yaml 中定义组织、排序节点和节点。

但是如何在已设置的网络中向现有组织添加新组织或新对等体? 运行 cryptogenconfigtxgen 指向仅包含新 organizations/peers 的配置文件?重新生成所有内容?

使用 cryptogen 的全部意义在于帮助用户为 crypto-config.yaml 文件中定义的同行和组织结算密码 material。然而,可以简单地利用 openssl 生成组织根 CA 的密钥和证书,接下来生成用户证书并将它们放入类似于 cryptogen 正在生成和启动您的网络的文件夹中。因此,添加一个新的对等点将经得起简单地生成一组新的密钥和由根 CA 签名的证书。最后,您可以简单地启动新的对等点并通过提供创世块将其加入通道,创世块可以从订购服务中获取。

现在,configtxgen 工具可帮助您配置 Hyperledger Fabric 网络,它规定哪些组织将组成联盟并有权加入该频道。扩展这个配置比简单地添加一个新的对等点要复杂一些,为了完成你必须利用 configtxlator 工具,更多细节和如何使用它的例子你可以在下面找到 tutorial。在高层,您必须读取当前通道配置,将其解析为 json 格式,更新新参与者,计算增量并生成配置更新事务,最后一步是将更新提交给排序服务所以它会生效。完成配置更新后,您将能够将新组织的新节点添加到频道。

您可以通过为新节点生成加密 material(使用 cryptogen extends)、生成新节点并将该节点加入网络上的现有通道来实现此目的 sync-up.

您可以在

找到完整的指南

Extending Hyperledger Fabric Network: Adding a new peer