@@ -214,11 +214,15 @@ pickTxsToDownload policy@TxDecisionPolicy { txsSizeInflightPerPeer,
214
214
sizeInflightOther = sizeInflightAll - requestedTxsInflightSize
215
215
216
216
in if sizeInflightAll >= maxTxsSizeInflight
217
- then let (numTxIdsToAck, numTxIdsToReq, txsToMempool, RefCountDiff { txIdsToAck }, peerTxState') =
218
- acknowledgeTxIds policy sharedState peerTxState
217
+ then let ( numTxIdsToAck
218
+ , numTxIdsToReq
219
+ , txsToMempool@ TxsToMempool { listOfTxsToMempool }
220
+ , RefCountDiff { txIdsToAck }
221
+ , peerTxState'
222
+ ) = acknowledgeTxIds policy sharedState peerTxState
219
223
220
224
stAcknowledged' = Map. unionWith (+) stAcknowledged txIdsToAck
221
- stLimboTx' = stLimboTx <> ( Set. fromList $ map fst txsToMempool )
225
+ stLimboTx' = stLimboTx <> Set. fromList ( map fst listOfTxsToMempool )
222
226
in
223
227
if requestedTxIdsInflight peerTxState' > 0
224
228
then
@@ -300,8 +304,12 @@ pickTxsToDownload policy@TxDecisionPolicy { txsSizeInflightPerPeer,
300
304
<> txsToRequest
301
305
}
302
306
303
- (numTxIdsToAck, numTxIdsToReq, txsToMempool, RefCountDiff { txIdsToAck }, peerTxState'') =
304
- acknowledgeTxIds policy sharedState peerTxState'
307
+ ( numTxIdsToAck
308
+ , numTxIdsToReq
309
+ , txsToMempool@ TxsToMempool { listOfTxsToMempool }
310
+ , RefCountDiff { txIdsToAck }
311
+ , peerTxState''
312
+ ) = acknowledgeTxIds policy sharedState peerTxState'
305
313
306
314
stAcknowledged' = Map. unionWith (+) stAcknowledged txIdsToAck
307
315
@@ -313,7 +321,7 @@ pickTxsToDownload policy@TxDecisionPolicy { txsSizeInflightPerPeer,
313
321
stInflight' :: Map txid Int
314
322
stInflight' = Map. unionWith (+) stInflightDelta stInflight
315
323
316
- stLimboTx' = stLimboTx <> (Set. fromList $ map fst txsToMempool )
324
+ stLimboTx' = stLimboTx <> (Set. fromList $ map fst listOfTxsToMempool )
317
325
in
318
326
if requestedTxIdsInflight peerTxState'' > 0
319
327
then
@@ -389,9 +397,9 @@ pickTxsToDownload policy@TxDecisionPolicy { txsSizeInflightPerPeer,
389
397
TxDecision { txdTxIdsToAcknowledge = 0 ,
390
398
txdTxIdsToRequest = 0 ,
391
399
txdTxsToRequest,
392
- txdTxsToMempool }
400
+ txdTxsToMempool = TxsToMempool { listOfTxsToMempool } }
393
401
| null txdTxsToRequest
394
- , null txdTxsToMempool
402
+ , null listOfTxsToMempool
395
403
-> Nothing
396
404
_ -> Just (a, b)
397
405
)
@@ -403,7 +411,8 @@ pickTxsToDownload policy@TxDecisionPolicy { txsSizeInflightPerPeer,
403
411
Map txid Int
404
412
-> (a , TxDecision txid tx )
405
413
-> Map txid Int
406
- updateLimboTxs m (_,d) = foldl' fn m $ txdTxsToMempool d
414
+ updateLimboTxs m (_,TxDecision { txdTxsToMempool } ) =
415
+ foldl' fn m (listOfTxsToMempool txdTxsToMempool)
407
416
where
408
417
fn :: Map txid Int
409
418
-> (txid ,tx )
0 commit comments