@@ -40,7 +40,7 @@ suite "GossipSub Integration - Mesh Management":
4040
4141 asyncTest " Nodes graft peers according to DValues - numberOfNodes > dHigh" :
4242 let
43- numberOfNodes = 15
43+ numberOfNodes = 8
4444 topic = " foobar"
4545 nodes = generateNodes (numberOfNodes, gossip = true ).toGossipSub ()
4646
@@ -50,17 +50,19 @@ suite "GossipSub Integration - Mesh Management":
5050
5151 let
5252 expectedNumberOfPeers = numberOfNodes - 1
53- dHigh = 12
53+ dHigh = 7
5454 d = 6
5555 dLow = 4
5656
5757 for i in 0 ..< numberOfNodes:
5858 let node = nodes[i]
5959 checkUntilTimeout:
60+ node.fanout.len == 0
6061 node.gossipsub.getOrDefault (topic).len == expectedNumberOfPeers
61- node.mesh.getOrDefault (topic).len >= dLow and
62+ (
63+ node.mesh.getOrDefault (topic).len >= dLow and
6264 node.mesh.getOrDefault (topic).len <= dHigh
63- node.fanout.len == 0
65+ )
6466
6567 asyncTest " GossipSub should add remote peer topic subscriptions" :
6668 proc handler (topic: string , data: seq [byte ]) {.async .} =
@@ -338,25 +340,21 @@ suite "GossipSub Integration - Mesh Management":
338340 checkUntilTimeout:
339341 node0.mesh.getOrDefault (topic).len == dValues.get.d.get
340342
341- # TODO : Remove loop when GossipSub tests fully switched to QUIC
342- const transports = @ [TransportType .TCP , TransportType .QUIC ]
343- for transport in transports:
344- asyncTest " Outbound peers are marked correctly " & $ transport:
345- let
346- numberOfNodes = 4
347- topic = " foobar"
348- nodes = generateNodes (numberOfNodes, gossip = true , transport = transport)
349- .toGossipSub ()
350-
351- startNodesAndDeferStop (nodes)
352-
353- await connectNodes (nodes[0 ], nodes[1 ]) # Out
354- await connectNodes (nodes[0 ], nodes[2 ]) # Out
355- await connectNodes (nodes[3 ], nodes[0 ]) # In
356- subscribeAllNodes (nodes, topic, voidTopicHandler)
343+ asyncTest " Outbound peers are marked correctly " :
344+ let
345+ numberOfNodes = 4
346+ topic = " foobar"
347+ nodes = generateNodes (numberOfNodes, gossip = true ).toGossipSub ()
357348
358- checkUntilTimeout:
359- nodes[0 ].mesh.outboundPeers (topic) == 2
360- nodes[0 ].getPeerByPeerId (topic, nodes[1 ].peerInfo.peerId).outbound == true
361- nodes[0 ].getPeerByPeerId (topic, nodes[2 ].peerInfo.peerId).outbound == true
362- nodes[0 ].getPeerByPeerId (topic, nodes[3 ].peerInfo.peerId).outbound == false
349+ startNodesAndDeferStop (nodes)
350+
351+ await connectNodes (nodes[0 ], nodes[1 ]) # Out
352+ await connectNodes (nodes[0 ], nodes[2 ]) # Out
353+ await connectNodes (nodes[3 ], nodes[0 ]) # In
354+ subscribeAllNodes (nodes, topic, voidTopicHandler)
355+
356+ checkUntilTimeout:
357+ nodes[0 ].mesh.outboundPeers (topic) == 2
358+ nodes[0 ].getPeerByPeerId (topic, nodes[1 ].peerInfo.peerId).outbound == true
359+ nodes[0 ].getPeerByPeerId (topic, nodes[2 ].peerInfo.peerId).outbound == true
360+ nodes[0 ].getPeerByPeerId (topic, nodes[3 ].peerInfo.peerId).outbound == false
0 commit comments