From aae098b3d9b0712bfcc39e648df8804bf608e093 Mon Sep 17 00:00:00 2001 From: David Hill Date: Wed, 4 Dec 2019 22:16:51 -0500 Subject: [PATCH] server: seed with https versus dns --- server.go | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/server.go b/server.go index d7735e87..d4026658 100644 --- a/server.go +++ b/server.go @@ -2134,21 +2134,23 @@ func (s *server) peerHandler(ctx context.Context) { if !cfg.DisableDNSSeed { // Add peers discovered through DNS to the address manager. - params := s.chainParams - seeds := make([]string, 0, len(params.DNSSeeds)) - for _, seed := range params.DNSSeeds { - seeds = append(seeds, seed.Host) + seeds := s.chainParams.Seeders() + for _, seed := range seeds { + go func(seed string) { + err := connmgr.SeedAddrs(ctx, seed, 0, 0, defaultRequiredServices, + dcrdDial, func(addrs []*wire.NetAddress) { + // Bitcoind uses a lookup of the dns seeder here. This + // is rather strange since the values looked up by the + // DNS seed lookups will vary quite a lot. + // to replicate this behaviour we put all addresses as + // having come from the first one. + s.addrManager.AddAddresses(addrs, addrs[0]) + }) + if err != nil { + srvrLog.Infof("seeder '%s' error: %v", seed, err) + } + }(seed) } - defaultPort, _ := strconv.Atoi(params.DefaultPort) - connmgr.SeedFromDNS(seeds, uint16(defaultPort), defaultRequiredServices, - dcrdLookup, func(addrs []*wire.NetAddress) { - // Bitcoind uses a lookup of the dns seeder here. This - // is rather strange since the values looked up by the - // DNS seed lookups will vary quite a lot. - // to replicate this behaviour we put all addresses as - // having come from the first one. - s.addrManager.AddAddresses(addrs, addrs[0]) - }) } go s.connManager.Start()