소스 검색

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() {