OSDN Git Service

Add peer start dial seeds function
authorYahtoo Ma <yahtoo.ma@gmail.com>
Sun, 22 Apr 2018 05:36:54 +0000 (13:36 +0800)
committerYahtoo Ma <yahtoo.ma@gmail.com>
Sun, 22 Apr 2018 05:36:54 +0000 (13:36 +0800)
p2p/switch.go

index f009929..d2f8f0f 100644 (file)
@@ -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
 }