【问题标题】:How can I add a node to an existing network?如何将节点添加到现有网络?
【发布时间】:2016-09-24 20:06:17
【问题描述】:
我使用 docker-compose 和 docker for Mac 创建了一个有 4 个对等点的网络。
我在这个网络上成功部署了我的区块链。
现在我正在使用另一个 yml 文件启动第 5 个对等点,并使用前一个对等点的详细信息作为发现节点。
它出现在http://localhost:7050/network/peers 返回的列表中,但是我的区块链没有部署在这个节点上,我不能用它来处理交易。
我是否必须在此对等节点上再次部署链代码?我错过了什么吗?
【问题讨论】:
标签:
blockchain
hyperledger
hyperledger-fabric
【解决方案1】:
这是 Fabric 0.5 和 0.6 版本的限制
网络配置无法实时更改。如果您使用 PBFT 共识,网络配置将硬编码为:
“面料/共识/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 版本中,此配置的参数将被移至区块链,并且可以添加新的对等点并即时修改共识配置。
更新评论中的问题:
只看到了这个高级路线图提案: