| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.TxSubmission.Outbound
Synopsis
- data TxSubmissionConfig = TxSubmissionConfig {
- maxNumUnacknowledgedTxIds :: !NumTxIdsToAck
- maxNumTxIdsToRequest :: !NumTxIdsToReq
- data TxOutboundVersion
- txSubmissionOutbound :: forall txid tx idx (m :: Type -> Type). (Ord txid, Show txid, Ord idx, MonadSTM m, MonadThrow m) => Tracer m (TraceTxSubmissionOutbound txid tx) -> TxSubmissionConfig -> TxSubmissionMempoolReader txid tx idx m -> TxOutboundVersion -> ControlMessageSTM m -> TxSubmissionClient txid tx m ()
- data TraceTxSubmissionOutbound txid tx
- = TraceTxSubmissionOutboundRecvMsgRequestTxs [txid]
- | TraceTxSubmissionOutboundSendMsgReplyTxs [tx]
- | TraceControlMessage ControlMessage
- data TxSubmissionProtocolError
Documentation
data TxSubmissionConfig Source #
Shared options between the inbound and outbound side.
Constructors
| TxSubmissionConfig | |
Fields
| |
Instances
| NFData TxSubmissionConfig Source # | |
Defined in Ouroboros.Network.TxSubmission.Inbound.V2.Policy Methods rnf :: TxSubmissionConfig -> () # | |
| Show TxSubmissionConfig Source # | |
Defined in Ouroboros.Network.TxSubmission.Inbound.V2.Policy Methods showsPrec :: Int -> TxSubmissionConfig -> ShowS # show :: TxSubmissionConfig -> String # showList :: [TxSubmissionConfig] -> ShowS # | |
| Eq TxSubmissionConfig Source # | |
Defined in Ouroboros.Network.TxSubmission.Inbound.V2.Policy Methods (==) :: TxSubmissionConfig -> TxSubmissionConfig -> Bool # (/=) :: TxSubmissionConfig -> TxSubmissionConfig -> Bool # | |
data TxOutboundVersion Source #
Version of the outbound side of the tx-submission mini-protocol.
It decides how the outbound side treats a request for txids which would
exceed its maxNumUnacknowledgedTxIds limit. It's selected by the
negotiated node-to-node version (`ouroboros-network` doesn't depend on it,
see txOutboundVersion).
Constructors
| TxOutboundV_1 |
|
| TxOutboundV_2 |
|
Instances
txSubmissionOutbound :: forall txid tx idx (m :: Type -> Type). (Ord txid, Show txid, Ord idx, MonadSTM m, MonadThrow m) => Tracer m (TraceTxSubmissionOutbound txid tx) -> TxSubmissionConfig -> TxSubmissionMempoolReader txid tx idx m -> TxOutboundVersion -> ControlMessageSTM m -> TxSubmissionClient txid tx m () Source #
data TraceTxSubmissionOutbound txid tx Source #
Constructors
| TraceTxSubmissionOutboundRecvMsgRequestTxs [txid] | The IDs of the transactions requested. |
| TraceTxSubmissionOutboundSendMsgReplyTxs [tx] | The transactions to be sent in the response. |
| TraceControlMessage ControlMessage |
Instances
| (Show txid, Show tx) => Show (TraceTxSubmissionOutbound txid tx) Source # | |
Defined in Ouroboros.Network.TxSubmission.Outbound Methods showsPrec :: Int -> TraceTxSubmissionOutbound txid tx -> ShowS # show :: TraceTxSubmissionOutbound txid tx -> String # showList :: [TraceTxSubmissionOutbound txid tx] -> ShowS # | |
data TxSubmissionProtocolError Source #
Constructors
Instances
| Exception TxSubmissionProtocolError Source # | |
| Show TxSubmissionProtocolError Source # | |
Defined in Ouroboros.Network.TxSubmission.Outbound Methods showsPrec :: Int -> TxSubmissionProtocolError -> ShowS # show :: TxSubmissionProtocolError -> String # showList :: [TxSubmissionProtocolError] -> ShowS # | |