From: Yahtoo Ma Date: Sun, 22 Apr 2018 05:36:54 +0000 (+0800) Subject: Add peer start dial seeds function X-Git-Tag: v1.0.5~49^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4291823cc4a72ceb8bb31cd515ded38ef84ef125;p=bytom%2Fbytom.git Add peer start dial seeds function --- diff --git a/p2p/switch.go b/p2p/switch.go index f009929d..d2f8f0f0 100644 --- a/p2p/switch.go +++ b/p2p/switch.go @@ -329,6 +329,12 @@ func (sw *Switch) DialSeeds(addrBook *AddrBook, seeds []string) error { addrBook.Save() } + //permute the list, dial them in random order. + perm := rand.Perm(len(netAddrs)) + for i := 0; i < len(perm)/2; i++ { + j := perm[i] + sw.dialSeed(netAddrs[j]) + } return nil }