我使用 docker-compose 和 docker for Mac 创建了一个有 4 个对等点的网络。我成功地在这个网络上部署了我的区块链。
现在我正在使用另一个 yml 文件启动第 5 个对等点,并使用前一个对等点的详细信息作为发现节点。它出现在http://localhost:7050/network/peers返回的列表中,但是我的区块链没有部署在这个对等点上,我不能用它来处理交易。
我是否必须在此对等方上再次部署链代码?我错过了什么?
我使用 docker-compose 和 docker for 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 版本中,此配置的参数将被移至区块链,并且可以添加新的对等点并即时修改共识配置。
更新评论中的问题:仅看到此高级路线图提案: