mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
swarm/network: use hive.depth and fix race condition
This commit is contained in:
parent
df57c5875b
commit
ad17048bd4
2 changed files with 4 additions and 5 deletions
|
|
@ -130,7 +130,9 @@ func testSubpeersMsg(t *testing.T) {
|
||||||
control := s.Nodes[0]
|
control := s.Nodes[0]
|
||||||
|
|
||||||
// get BzzAddr of the control
|
// get BzzAddr of the control
|
||||||
|
hive.lock.Lock()
|
||||||
controlBzz := hive.peers[control.ID()].Over()
|
controlBzz := hive.peers[control.ID()].Over()
|
||||||
|
hive.lock.Unlock()
|
||||||
// build a control kademlia for the control node from the address pool
|
// build a control kademlia for the control node from the address pool
|
||||||
// we use this so we can identify the actual `controlDepth` of the control node
|
// we use this so we can identify the actual `controlDepth` of the control node
|
||||||
controlKad := NewKademlia(controlBzz, NewKadParams())
|
controlKad := NewKademlia(controlBzz, NewKadParams())
|
||||||
|
|
@ -155,9 +157,6 @@ func testSubpeersMsg(t *testing.T) {
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
|
|
||||||
// this is the hive's depth, which will be sent first to the control node initiating the test exchanges
|
|
||||||
hiveDepth := hive.NeighbourhoodDepth()
|
|
||||||
|
|
||||||
// if the controlDepth is 0, nothing will happen, so in this case artificially set it to 2
|
// if the controlDepth is 0, nothing will happen, so in this case artificially set it to 2
|
||||||
if controlDepth == 0 {
|
if controlDepth == 0 {
|
||||||
controlDepth = 2
|
controlDepth = 2
|
||||||
|
|
@ -172,7 +171,7 @@ func testSubpeersMsg(t *testing.T) {
|
||||||
Expects: []p2ptest.Expect{
|
Expects: []p2ptest.Expect{
|
||||||
{
|
{
|
||||||
Code: 1,
|
Code: 1,
|
||||||
Msg: &subPeersMsg{Depth: uint8(hiveDepth)},
|
Msg: &subPeersMsg{Depth: uint8(hive.depth)},
|
||||||
Peer: control.ID(),
|
Peer: control.ID(),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ func newPreconnectedBzzBaseTester(t *testing.T, waitC chan struct{}, preConns []
|
||||||
s := p2ptest.NewProtocolTester(prvkey, n, protocol)
|
s := p2ptest.NewProtocolTester(prvkey, n, protocol)
|
||||||
|
|
||||||
for _, node := range s.Nodes {
|
for _, node := range s.Nodes {
|
||||||
log.Warn("node", "node", node)
|
log.Debug("node", "node", node)
|
||||||
cs[node.ID().String()] = make(chan bool)
|
cs[node.ID().String()] = make(chan bool)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue