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

This commit is contained in:
Felix Lange 2020-02-18 12:24:05 +01:00 committed by GitHub
parent 05ccbb5edd
commit dae3aee5ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -179,6 +179,19 @@ func (pool *serverPool) start(server *p2p.Server, topic discv5.Topic) {
pool.checkDial() pool.checkDial()
pool.wg.Add(1) pool.wg.Add(1)
go pool.eventLoop() 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() { func (pool *serverPool) stop() {