From dffe4bed4541dee2645629729a245e7607d716ad Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Tue, 4 Jan 2022 05:21:24 -0600 Subject: [PATCH] mitigate high traffic - drop faulty peers (#460) Only allow 1 connection per peer Co-authored-by: Tanguy --- libp2p/connmanager.nim | 2 +- tests/testswitch.nim | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libp2p/connmanager.nim b/libp2p/connmanager.nim index 9613874..3f670cd 100644 --- a/libp2p/connmanager.nim +++ b/libp2p/connmanager.nim @@ -25,7 +25,7 @@ declareGauge(libp2p_peers, "total connected peers") const MaxConnections* = 50 - MaxConnectionsPerPeer* = 5 + MaxConnectionsPerPeer* = 1 type TooManyConnectionsError* = object of LPError diff --git a/tests/testswitch.nim b/tests/testswitch.nim index 603812c..8d21a0f 100644 --- a/tests/testswitch.nim +++ b/tests/testswitch.nim @@ -562,6 +562,7 @@ suite "Switch": conns.dec switches.add(newStandardSwitch( + maxConnsPerPeer = 10, rng = rng)) switches[0].addConnEventHandler(hook, ConnEventKind.Connected)