mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-19 13:21:37 +00:00
Merge 42c013f2af into 7c9032dff6
This commit is contained in:
commit
adbfe9bbb9
1 changed files with 1 additions and 7 deletions
|
|
@ -91,15 +91,9 @@ func (s *stun) ExternalIP() (net.IP, error) {
|
||||||
|
|
||||||
func (s *stun) randomServers(n int) []string {
|
func (s *stun) randomServers(n int) []string {
|
||||||
n = min(n, len(s.serverList))
|
n = min(n, len(s.serverList))
|
||||||
m := make(map[int]struct{}, n)
|
|
||||||
list := make([]string, 0, n)
|
list := make([]string, 0, n)
|
||||||
for i := 0; i < len(s.serverList)*2 && len(list) < n; i++ {
|
for _, index := range rand.Perm(len(s.serverList))[:n] {
|
||||||
index := rand.Intn(len(s.serverList))
|
|
||||||
if _, alreadyHit := m[index]; alreadyHit {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
list = append(list, s.serverList[index])
|
list = append(list, s.serverList[index])
|
||||||
m[index] = struct{}{}
|
|
||||||
}
|
}
|
||||||
return list
|
return list
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue