From 8923f84af9f1af2d5c785dd72d4a12557c500eb1 Mon Sep 17 00:00:00 2001 From: Age Manning Date: Fri, 31 Jan 2020 18:56:49 +1100 Subject: [PATCH] Prevent duplicate gossipsub loops/message amplification (#832) * Increase gossipsub duplicate cache * Hashes of messages are now stored in LRUCache --- beacon_node/eth2-libp2p/src/behaviour.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beacon_node/eth2-libp2p/src/behaviour.rs b/beacon_node/eth2-libp2p/src/behaviour.rs index ddc929201..51924be08 100644 --- a/beacon_node/eth2-libp2p/src/behaviour.rs +++ b/beacon_node/eth2-libp2p/src/behaviour.rs @@ -46,7 +46,7 @@ pub struct Behaviour { /// A cache of recently seen gossip messages. This is used to filter out any possible /// duplicates that may still be seen over gossipsub. #[behaviour(ignore)] - seen_gossip_messages: LruCache, + seen_gossip_messages: LruCache, /// Logger for behaviour actions. #[behaviour(ignore)] log: slog::Logger, @@ -79,7 +79,7 @@ impl Behaviour { discovery: Discovery::new(local_key, net_conf, log)?, ping: Ping::new(ping_config), identify, - seen_gossip_messages: LruCache::new(256), + seen_gossip_messages: LruCache::new(100_000), events: Vec::new(), log: behaviour_log, }) @@ -105,7 +105,7 @@ impl NetworkBehaviourEventProcess