为什么结构对等体报告不同的网络状态?

Why are the fabric peers reporting different network status?

我正在编写一个对等部署工具,在不同的服务器上启动 fabric 对等点:我在一个紧密的循环中启动 4 个对等点 vp0、vp1、vp2、vp3(通过 docker 客户端),对于 vp1- 3、我设置环境变量CORE_PEER_DISCOVERY_ROOTNODE为vp0的地址。所有节点启动后,我使用 GET /network/peers 获取集群的网络状态,得到奇怪的结果:

 For vp0, the peers returned: vp0, vp1, vp2, vp3
 For vp1, the peers returned: vp0, vp1
 For vp2, the peers returned: vp0, vp2
 For vp3, the peers returned: vp0, vp3

这里发生了什么?我应该怎么做才能获得正确的状态?

对于 v0,您可以将 CORE_PEER_DISCOVERY_ROOTNODE 设置为所有其他节点,v1、v2、v3。 rootnode 每次都会为所有其他人发现。