diff --git a/p2p/discover/portal_protocol.go b/p2p/discover/portal_protocol.go index 590d9aa29c..66e170e70c 100644 --- a/p2p/discover/portal_protocol.go +++ b/p2p/discover/portal_protocol.go @@ -401,7 +401,9 @@ func (p *PortalProtocol) cacheNodeById(id enode.ID, addr *net.UDPAddr) { go func() { if _, ok := p.cachedIds[addr.String()]; !ok { n := p.ResolveNodeId(id) - p.cacheNode(n) + if n != nil { + p.cacheNode(n) + } } }() }