diff --git a/crates/net/network/src/transactions/mod.rs b/crates/net/network/src/transactions/mod.rs index fab0c61944..3a585e9113 100644 --- a/crates/net/network/src/transactions/mod.rs +++ b/crates/net/network/src/transactions/mod.rs @@ -977,8 +977,11 @@ where return } - for hash in new_pooled_hashes.iter_hashes().copied() { - propagated.record(hash, PropagateKind::Hash(peer_id)); + if let Some(peer) = self.peers.get_mut(&peer_id) { + for hash in new_pooled_hashes.iter_hashes().copied() { + propagated.record(hash, PropagateKind::Hash(peer_id)); + peer.seen_transactions.insert(hash); + } } trace!(target: "net::tx::propagation", ?peer_id, ?new_pooled_hashes, "Propagating transactions to peer");