File tree 4 files changed +9
-8
lines changed
protocol-tests/Ouroboros/Network/Protocol/TxSubmission
4 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,8 @@ directPipelined (TxSubmissionServerPipelined mserver)
53
53
directSender q (SendMsgRequestTxsPipelined txids serverNext)
54
54
ClientStIdle {recvMsgRequestTxs} = do
55
55
server' <- serverNext
56
- SendMsgReplyTxs txs client' <- recvMsgRequestTxs txids
56
+ SendMsgReplyTxs txs onTxsSent client' <- recvMsgRequestTxs txids
57
+ _ <- onTxsSent txs
57
58
directSender (enqueue (CollectTxs txids txs) q) server' client'
58
59
59
60
directSender q (CollectPipelined (Just server') _) client =
Original file line number Diff line number Diff line change @@ -141,7 +141,7 @@ txSubmissionClient tracer txId txSize maxUnacked =
141
141
traceWith tracer (EventRecvMsgRequestTxs unackedSeq unackedMap
142
142
remainingTxs txids)
143
143
case [ txid | txid <- txids, txid `Map.notMember` unackedMap ] of
144
- [] -> pure (SendMsgReplyTxs txs client')
144
+ [] -> pure (SendMsgReplyTxs txs ( const $ pure () ) client')
145
145
where
146
146
txs = map (unackedMap Map. ! ) txids
147
147
client' = client unackedSeq unackedMap' remainingTxs
Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ data ClientStTxIds blocking txid tx m a where
80
80
81
81
data ClientStTxs txid tx m a where
82
82
SendMsgReplyTxs :: [tx ]
83
+ -> ([tx ] -> m () )
83
84
-> ClientStIdle txid tx m a
84
85
-> ClientStTxs txid tx m a
85
86
@@ -110,8 +111,7 @@ txSubmissionClientPeer (TxSubmissionClient client) =
110
111
(Done TokDone result)
111
112
112
113
MsgRequestTxs txids -> Effect $ do
113
- SendMsgReplyTxs txs k <- recvMsgRequestTxs txids
114
+ SendMsgReplyTxs txs onTxsSent k <- recvMsgRequestTxs txids
114
115
return $ Yield (ClientAgency TokTxs )
115
116
(MsgReplyTxs txs)
116
- (go k)
117
-
117
+ (Effect $ onTxsSent txs >> return (go k))
Original file line number Diff line number Diff line change @@ -189,7 +189,7 @@ txSubmissionOutbound tracer maxUnacked TxSubmissionMempoolReader{..} =
189
189
! unackedMap' = foldl' (flip Map. delete) unackedMap txids
190
190
client' = client unackedSeq unackedMap' lastIdx
191
191
192
- -- Trace the transactions to be sent in the response.
193
- traceWith tracer ( TraceTxSubmissionOutboundSendMsgReplyTxs txs)
192
+ -- Trace the transactions to be sent in the response.
193
+ traceTxsSent = traceWith tracer . TraceTxSubmissionOutboundSendMsgReplyTxs
194
194
195
- return $ SendMsgReplyTxs txs client'
195
+ return $ SendMsgReplyTxs txs traceTxsSent client'
You can’t perform that action at this time.
0 commit comments