From c29af0ce5672d42989e51e7c7455e62547691e51 Mon Sep 17 00:00:00 2001 From: Emilia Hane Date: Mon, 5 Feb 2024 12:43:45 +0100 Subject: [PATCH] Disable tx refetch logic (#6384) --- crates/net/network/src/transactions/mod.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/net/network/src/transactions/mod.rs b/crates/net/network/src/transactions/mod.rs index 7039f57bb0..3b74cd551b 100644 --- a/crates/net/network/src/transactions/mod.rs +++ b/crates/net/network/src/transactions/mod.rs @@ -227,6 +227,9 @@ pub struct TransactionsManager { transaction_events: UnboundedMeteredReceiver, /// TransactionsManager metrics metrics: TransactionsManagerMetrics, + /// Configures wether or not to handle hashes from an announcement that didn't fit in the + /// request. If set to `false`, hashes that don't fit will be dropped. + enable_tx_refetch: bool, } impl TransactionsManager { @@ -261,6 +264,7 @@ impl TransactionsManager { NETWORK_POOL_TRANSACTIONS_SCOPE, ), metrics: Default::default(), + enable_tx_refetch: false, } } } @@ -1133,8 +1137,10 @@ where some_ready = true; } - // try drain buffered transactions - this.request_buffered_hashes(); + if this.enable_tx_refetch { + // try drain buffered transactions + this.request_buffered_hashes(); + } this.update_request_metrics(); // Advance all imports