From 85b455fa505fe3214ff49e2d27520a2e08b0e15f Mon Sep 17 00:00:00 2001 From: vyzo Date: Fri, 22 Nov 2019 20:46:13 +0200 Subject: [PATCH] backoff grafting to peers that have pruned us --- gossipsub.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gossipsub.go b/gossipsub.go index feb5f6c..f7562d2 100644 --- a/gossipsub.go +++ b/gossipsub.go @@ -373,6 +373,15 @@ func (gs *GossipSubRouter) connector() { } } +func (gs *GossipSubRouter) addBackoff(p peer.ID, topic string) { + backoff, ok := gs.backoff[topic] + if !ok { + backoff = make(map[peer.ID]time.Time) + gs.backoff[topic] = backoff + } + backoff[p] = time.Now().Add(GossipSubPruneBackoff) +} + func (gs *GossipSubRouter) Publish(from peer.ID, msg *pb.Message) { gs.mcache.Put(msg)