如何将节点添加到现有网络?

How can I add a node to an existing network?

我使用 docker-compose 和 docker 为 Mac 创建了一个有 4 个对等点的网络。 我在这个网络上成功部署了我的区块链。

现在我正在使用另一个 yml 文件启动第 5 个对等节点,该文件使用前一个对等节点的详细信息作为发现节点。 它出现在 http://localhost:7050/network/peers 返回的列表中,但是我的区块链没有部署在这个节点上,我不能用它来处理交易。

我是否必须在此节点上再次部署链代码?我错过了什么吗?

这是 Fabric 0.5 和 0.6 版本的限制 网络配置无法实时更改。如果你使用 PBFT 共识,网络配置被硬编码在: “fabric/consensus/pbft/config.yaml”

# Maximum number of validators/replicas we expect in the network
# Keep the "N" in quotes, or it will be interpreted as "false".
"N": 4

挑战在于同步更新所有节点的配置,否则他们将无法达成共识。 在下一个 Fabric 版本中,这个配置的参数将被移动到区块链,并且可以添加新的对等点并动态修改共识配置。

更新评论中的问题: 只看到了这个高级路线图提案: