浏览代码

les: add bootstrap nodes as initial discoveries (#20688)

Felix Lange 5 年之前
父节点
当前提交
dae3aee5ff
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      les/serverpool.go

+ 13 - 0
les/serverpool.go

@@ -179,6 +179,19 @@ func (pool *serverPool) start(server *p2p.Server, topic discv5.Topic) {
 	pool.checkDial()
 	pool.wg.Add(1)
 	go pool.eventLoop()
+
+	// Inject the bootstrap nodes as initial dial candiates.
+	pool.wg.Add(1)
+	go func() {
+		defer pool.wg.Done()
+		for _, n := range server.BootstrapNodes {
+			select {
+			case pool.discNodes <- n:
+			case <-pool.closeCh:
+				return
+			}
+		}
+	}()
 }
 
 func (pool *serverPool) stop() {