We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4e77c23 commit 7d0e755Copy full SHA for 7d0e755
1 file changed
ouroboros-network/lib/Ouroboros/Network/TxSubmission/Inbound/V2/State.hs
@@ -92,9 +92,12 @@ mkPeerActionContext now policy peeraddr peerState sharedState =
92
93
-- Remove downloaded tx bodies that are no longer in the shared state.
94
peerState' =
95
- peerState {
96
- peerDownloadedTxs = IntMap.restrictKeys (peerDownloadedTxs peerState) (IntMap.keysSet (sharedTxTable sharedState'))
97
- }
+ let downloaded = peerDownloadedTxs peerState
+ in if IntMap.null downloaded
+ then peerState
98
+ else peerState {
99
+ peerDownloadedTxs = IntMap.intersection downloaded (sharedTxTable sharedState')
100
+ }
101
102
sharedPeerState' =
103
case Map.lookup peeraddr (sharedPeers sharedState') of
0 commit comments