@@ -50,10 +50,12 @@ import qualified Ouroboros.Consensus.Shelley.Ledger.Mempool as Mempool (TxId (Sh
50
50
import qualified Ouroboros.Consensus.Cardano.Block as Block
51
51
(TxId (GenTxIdAllegra , GenTxIdAlonzo , GenTxIdBabbage , GenTxIdConway , GenTxIdMary , GenTxIdShelley ))
52
52
53
+ import Ouroboros.Network.Protocol.TxSubmission2.Type
54
+ (NumTxIdsToAck (.. ), NumTxIdsToReq (.. ))
53
55
import Ouroboros.Network.Protocol.TxSubmission2.Client (ClientStIdle (.. ),
54
56
ClientStTxIds (.. ), ClientStTxs (.. ), TxSubmissionClient (.. ))
55
57
import Ouroboros.Network.Protocol.TxSubmission2.Type (BlockingReplyList (.. ),
56
- TokBlockingStyle (.. ), TxSizeInBytes )
58
+ SingBlockingStyle (.. ), TxSizeInBytes )
57
59
58
60
import Cardano.Api hiding (Active )
59
61
import Cardano.Api.Shelley (fromShelleyTxId , toConsensusGenTx )
@@ -75,14 +77,14 @@ data TxSource era
75
77
= Exhausted
76
78
| Active (ProduceNextTxs era )
77
79
78
- type ProduceNextTxs era = (forall m blocking . MonadIO m = > TokBlockingStyle blocking -> Req -> m (TxSource era , [Tx era ]))
80
+ type ProduceNextTxs era = (forall m blocking . MonadIO m = > SingBlockingStyle blocking -> Req -> m (TxSource era , [Tx era ]))
79
81
80
- produceNextTxs :: forall m blocking era . MonadIO m => TokBlockingStyle blocking -> Req -> LocalState era -> m (LocalState era , [Tx era ])
82
+ produceNextTxs :: forall m blocking era . MonadIO m => SingBlockingStyle blocking -> Req -> LocalState era -> m (LocalState era , [Tx era ])
81
83
produceNextTxs blocking req (txProducer, unack, stats) = do
82
84
(newTxProducer, txList) <- produceNextTxs' blocking req txProducer
83
85
return ((newTxProducer, unack, stats), txList)
84
86
85
- produceNextTxs' :: forall m blocking era . MonadIO m => TokBlockingStyle blocking -> Req -> TxSource era -> m (TxSource era , [Tx era ])
87
+ produceNextTxs' :: forall m blocking era . MonadIO m => SingBlockingStyle blocking -> Req -> TxSource era -> m (TxSource era , [Tx era ])
86
88
produceNextTxs' _ _ Exhausted = return (Exhausted , [] )
87
89
produceNextTxs' blocking req (Active callback) = callback blocking req
88
90
@@ -104,10 +106,10 @@ txSubmissionClient tr bmtr initialTxSource endOfProtocolCallback =
104
106
TxSubmissionClient $
105
107
pure $ client (initialTxSource, UnAcked [] , SubmissionThreadStats 0 0 0 )
106
108
where
107
- discardAcknowledged :: TokBlockingStyle a -> Ack -> LocalState era -> m (LocalState era )
109
+ discardAcknowledged :: SingBlockingStyle a -> Ack -> LocalState era -> m (LocalState era )
108
110
discardAcknowledged blocking (Ack ack) (txSource, UnAcked unAcked, stats) = do
109
111
when (tokIsBlocking blocking && ack /= length unAcked) $ do
110
- let err = " decideAnnouncement: TokBlocking , but length unAcked != ack"
112
+ let err = " decideAnnouncement: SingBlocking , but length unAcked != ack"
111
113
traceWith bmtr (TraceBenchTxSubError err)
112
114
fail (T. unpack err)
113
115
let (stillUnacked, acked) = L. splitAtEnd ack unAcked
@@ -128,9 +130,9 @@ txSubmissionClient tr bmtr initialTxSource endOfProtocolCallback =
128
130
129
131
requestTxIds :: forall blocking .
130
132
LocalState era
131
- -> TokBlockingStyle blocking
132
- -> Word16
133
- -> Word16
133
+ -> SingBlockingStyle blocking
134
+ -> NumTxIdsToAck
135
+ -> NumTxIdsToReq
134
136
-> m (ClientStTxIds blocking (GenTxId CardanoBlock ) (GenTx CardanoBlock ) m () )
135
137
requestTxIds state blocking ackNum reqNum = do
136
138
let ack = Ack $ fromIntegral ackNum
@@ -145,15 +147,15 @@ txSubmissionClient tr bmtr initialTxSource endOfProtocolCallback =
145
147
traceWith bmtr $ SubmissionClientUnAcked (getTxId . getTxBody <$> outs)
146
148
147
149
case blocking of
148
- TokBlocking -> case NE. nonEmpty newTxs of
150
+ SingBlocking -> case NE. nonEmpty newTxs of
149
151
Nothing -> do
150
152
traceWith tr EndOfProtocol
151
153
endOfProtocolCallback stats
152
154
pure $ SendMsgDone ()
153
155
(Just txs) -> pure $ SendMsgReplyTxIds
154
156
(BlockingReply $ txToIdSize <$> txs)
155
157
(client stateC)
156
- TokNonBlocking -> pure $ SendMsgReplyTxIds
158
+ SingNonBlocking -> pure $ SendMsgReplyTxIds
157
159
(NonBlockingReply $ txToIdSize <$> newTxs)
158
160
(client stateC)
159
161
@@ -198,17 +200,17 @@ txSubmissionClient tr bmtr initialTxSource endOfProtocolCallback =
198
200
fromGenTxId (Block. GenTxIdConway (Mempool. ShelleyTxId i)) = fromShelleyTxId i
199
201
fromGenTxId _ = error " TODO: fix incomplete match"
200
202
201
- tokIsBlocking :: TokBlockingStyle a -> Bool
203
+ tokIsBlocking :: SingBlockingStyle a -> Bool
202
204
tokIsBlocking = \ case
203
- TokBlocking -> True
204
- TokNonBlocking -> False
205
+ SingBlocking -> True
206
+ SingNonBlocking -> False
205
207
206
- reqIdsTrace :: Ack -> Req -> TokBlockingStyle a -> NodeToNodeSubmissionTrace
208
+ reqIdsTrace :: Ack -> Req -> SingBlockingStyle a -> NodeToNodeSubmissionTrace
207
209
reqIdsTrace ack req = \ case
208
- TokBlocking -> ReqIdsBlocking ack req
209
- TokNonBlocking -> ReqIdsNonBlocking ack req
210
+ SingBlocking -> ReqIdsBlocking ack req
211
+ SingNonBlocking -> ReqIdsNonBlocking ack req
210
212
211
- idListTrace :: ToAnnce tx -> TokBlockingStyle a -> NodeToNodeSubmissionTrace
213
+ idListTrace :: ToAnnce tx -> SingBlockingStyle a -> NodeToNodeSubmissionTrace
212
214
idListTrace (ToAnnce toAnn) = \ case
213
- TokBlocking -> IdsListBlocking $ length toAnn
214
- TokNonBlocking -> IdsListNonBlocking $ length toAnn
215
+ SingBlocking -> IdsListBlocking $ length toAnn
216
+ SingNonBlocking -> IdsListNonBlocking $ length toAnn
0 commit comments