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 {
|
||||
n = min(n, len(s.serverList))
|
||||
m := make(map[int]struct{}, n)
|
||||
list := make([]string, 0, n)
|
||||
for i := 0; i < len(s.serverList)*2 && len(list) < n; i++ {
|
||||
index := rand.Intn(len(s.serverList))
|
||||
if _, alreadyHit := m[index]; alreadyHit {
|
||||
continue
|
||||
}
|
||||
for _, index := range rand.Perm(len(s.serverList))[:n] {
|
||||
list = append(list, s.serverList[index])
|
||||
m[index] = struct{}{}
|
||||
}
|
||||
return list
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue