Prechádzať zdrojové kódy

修复节点无法查找的问题

skyfffire 2 rokov pred
rodič
commit
bdfe3801bc
1 zmenil súbory, kde vykonal 9 pridanie a 11 odobranie
  1. 9 11
      p2p/discover/table.go

+ 9 - 11
p2p/discover/table.go

@@ -121,7 +121,7 @@ func newTable(t transport, bootnodes []*enode.Node, log log.Logger) (*Table, err
 		}
 	}
 	tab.seedRand()
-	//tab.loadSeedNodes()
+	tab.loadSeedNodes()
 
 	return tab, nil
 }
@@ -312,16 +312,14 @@ func (tab *Table) doRefresh(done chan struct{}) {
 	}
 }
 
-//func (tab *Table) loadSeedNodes() {
-//	seeds := wrapNodes(tab.db.QuerySeeds(seedCount, seedMaxAge))
-//	seeds = append(seeds, tab.nursery...)
-//	for i := range seeds {
-//		seed := seeds[i]
-//		age := log.Lazy{Fn: func() interface{} { return time.Since(tab.db.LastPongReceived(seed.ID(), seed.IP())) }}
-//		tab.log.Trace("Found seed node in database", "id", seed.ID(), "addr", seed.addr(), "age", age)
-//		tab.addSeenNode(seed)
-//	}
-//}
+func (tab *Table) loadSeedNodes() {
+	for i := range tab.nursery {
+		seed := tab.nursery[i]
+		//age := log.Lazy{Fn: func() interface{} { return time.Since(tab.db.LastPongReceived(seed.ID(), seed.IP())) }}
+		//tab.log.Trace("Found seed node in database", "id", seed.ID(), "addr", seed.addr())
+		tab.addSeenNode(seed)
+	}
+}
 
 // doRevalidate checks that the last node in a random bucket is still live and replaces or
 // deletes the node if it isn't.