From 62217415f9bf9f797256a3ee6ea15f025db8be60 Mon Sep 17 00:00:00 2001 From: Jonathan Zernik Date: Thu, 12 Aug 2021 01:22:43 -0700 Subject: [PATCH] Don't send empty getdata msg when no data needed (#921) --- squeaknode/network/peer_message_handler.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/squeaknode/network/peer_message_handler.py b/squeaknode/network/peer_message_handler.py index 8c788314..1250fee1 100644 --- a/squeaknode/network/peer_message_handler.py +++ b/squeaknode/network/peer_message_handler.py @@ -116,8 +116,9 @@ class PeerMessageHandler: def handle_inv(self, msg): invs = msg.inv unknown_invs = self.squeak_controller.filter_known_invs(invs) - getdata_msg = msg_getdata(inv=unknown_invs) - self.peer.send_msg(getdata_msg) + if unknown_invs: + getdata_msg = msg_getdata(inv=unknown_invs) + self.peer.send_msg(getdata_msg) def handle_getdata(self, msg): invs = msg.inv