p2p/discover: bond with seed nodes too (runs only if findnode failed)

This commit is contained in:
Péter Szilágyi 2015-05-25 16:35:32 +03:00 committed by Felix Lange
parent 3630432dfb
commit 612f01400f

View File

@ -278,14 +278,11 @@ func (tab *Table) refresh() {
for _, seed := range seeds { for _, seed := range seeds {
glog.V(logger.Debug).Infoln("Seeding network with", seed) glog.V(logger.Debug).Infoln("Seeding network with", seed)
} }
peers := append(tab.nursery, seeds...) nodes := append(tab.nursery, seeds...)
// Bootstrap the table with a self lookup
if len(peers) > 0 {
tab.mutex.Lock()
tab.add(peers)
tab.mutex.Unlock()
// Bond with all the seed nodes (will pingpong only if failed recently)
bonded := tab.bondall(nodes)
if len(bonded) > 0 {
tab.Lookup(tab.self.ID) tab.Lookup(tab.self.ID)
} }
// TODO: the Kademlia paper says that we're supposed to perform // TODO: the Kademlia paper says that we're supposed to perform