File tree Expand file tree Collapse file tree 4 files changed +8
-9
lines changed
protocol-tests/Ouroboros/Network/Protocol/TxSubmission Expand file tree Collapse file tree 4 files changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -53,8 +53,8 @@ directPipelined (TxSubmissionServerPipelined mserver)
5353 directSender q (SendMsgRequestTxsPipelined txids serverNext)
5454 ClientStIdle {recvMsgRequestTxs} = do
5555 server' <- serverNext
56- SendMsgReplyTxs txs onTxsSent client ' <- recvMsgRequestTxs txids
57- _ <- onTxsSent txs
56+ SendMsgReplyTxs txs mClient ' <- recvMsgRequestTxs txids
57+ client' <- mClient'
5858 directSender (enqueue (CollectTxs txids txs) q) server' client'
5959
6060 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 =
141141 traceWith tracer (EventRecvMsgRequestTxs unackedSeq unackedMap
142142 remainingTxs txids)
143143 case [ txid | txid <- txids, txid `Map.notMember` unackedMap ] of
144- [] -> pure (SendMsgReplyTxs txs (const $ pure () ) client')
144+ [] -> pure (SendMsgReplyTxs txs (pure client') )
145145 where
146146 txs = map (unackedMap Map. ! ) txids
147147 client' = client unackedSeq unackedMap' remainingTxs
Original file line number Diff line number Diff line change @@ -80,8 +80,7 @@ data ClientStTxIds blocking txid tx m a where
8080
8181data ClientStTxs txid tx m a where
8282 SendMsgReplyTxs :: [tx ]
83- -> ([tx ] -> m () )
84- -> ClientStIdle txid tx m a
83+ -> m (ClientStIdle txid tx m a )
8584 -> ClientStTxs txid tx m a
8685
8786
@@ -111,7 +110,7 @@ txSubmissionClientPeer (TxSubmissionClient client) =
111110 (Done TokDone result)
112111
113112 MsgRequestTxs txids -> Effect $ do
114- SendMsgReplyTxs txs onTxsSent k <- recvMsgRequestTxs txids
113+ SendMsgReplyTxs txs k <- recvMsgRequestTxs txids
115114 return $ Yield (ClientAgency TokTxs )
116115 (MsgReplyTxs txs)
117- (Effect $ onTxsSent txs >> return (go k) )
116+ (Effect $ k >>= return . go )
Original file line number Diff line number Diff line change @@ -190,6 +190,6 @@ txSubmissionOutbound tracer maxUnacked TxSubmissionMempoolReader{..} =
190190 client' = client unackedSeq unackedMap' lastIdx
191191
192192 -- Trace the transactions to be sent in the response.
193- traceTxsSent = traceWith tracer . TraceTxSubmissionOutboundSendMsgReplyTxs
193+ traceTxsSent = traceWith tracer ( TraceTxSubmissionOutboundSendMsgReplyTxs txs)
194194
195- return $ SendMsgReplyTxs txs traceTxsSent client'
195+ return $ SendMsgReplyTxs txs ( traceTxsSent >> pure client')
You can’t perform that action at this time.
0 commit comments