From 2e47fdc6f57c5e0e80d4128befe47bf10a0b327b Mon Sep 17 00:00:00 2001 From: Asim Aslam Date: Sat, 12 Oct 2019 20:26:06 +0100 Subject: [PATCH] Check the node map to avoid dupes in resolved nodes --- network/default.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/network/default.go b/network/default.go index 58d74573..8000255d 100644 --- a/network/default.go +++ b/network/default.go @@ -171,12 +171,18 @@ func (n *network) resolveNodes() ([]string, error) { // collect network node addresses var nodes []string + var i int - i := 0 for _, record := range records { - nodes = append(nodes, record.Address) + if _, ok := nodeMap[record.Address]; ok { + continue + } + nodeMap[record.Address] = true + nodes = append(nodes, record.Address) + i++ + // break once MaxConnection nodes has been reached if i == MaxConnections { break