Moduleouroboros-consensus-4.2.1.0
Ouroboros.Consensus.Ledger.SupportsMempool
- 9 types
- 8 classes
- 1 value
- Packageouroboros-consensus-4.2.1.0
- Exports23
- LicenceApache-2.0
Instances9Eq, Show, Generic, NoThunks, Rep, Validated, …
CanHardFork xs => Eq (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => Show (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => Show (Validated (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualGeneric (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanNoThunks (Validated (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphantype Rep (Validated (GenTx (HardForkBlock xs))) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan"Validated"
"Ouroboros.Consensus.HardFork.Combinator.Mempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"HardForkValidatedGenTx"
'PrefixI 'True) (S1 ('MetaSel ('Just"getHardForkValidatedGenTx"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraValidatedGenTx xs))))data Validated (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphandata Validated (GenTx (DualBlock m a))ValidatedDualGenTxvDualGenTxMain :: Validated (GenTx m)vDualGenTxAux :: Validated (GenTx a)vDualGenTxBridge :: BridgeTx m a
Instances2ApplyTxErr
type ApplyTxErr (HardForkBlock xs) = HardForkApplyTxErr xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphantype ApplyTxErr (DualBlock m a) = DualGenTxErr m aDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
Instances11Eq, Ord, Show, Semigroup, Monoid, NFData, …
Eq ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolOrd ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolShow ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolSemigroup ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolMonoid ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNFData ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolSerialise ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolHasByteSize ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase1Metrics ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolMeasure (IgnoringOverflow ByteSize32)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool
Methods
toRawTxIdHash :: TxId tx -> ShortByteString
Instances48Inject, Isomorphic, ShowProxy, Eq, Ord, Show, …
Inject GenTxDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.NaryIsomorphic GenTxDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryTypeable xs => ShowProxy (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanTypeable xs => ShowProxy (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan(Typeable m, Typeable a) => ShowProxy (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual(Typeable m, Typeable a) => ShowProxy (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualEq (GenTxId m) => Eq (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Eq (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => Eq (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => Eq (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanOrd (GenTxId m) => Ord (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Ord (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanShow (GenTxId m) => Show (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Show (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => Show (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => Show (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => Show (Validated (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualBridge m a => Show (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualGeneric (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanGeneric (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanGeneric (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanNoThunks (Validated (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualNoThunks (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (Validated (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => NoThunks (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => NoThunks (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => HasRawTxId (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanHasRawTxId (GenTxId m) => HasRawTxId (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll CondenseConstraints xs => Condense (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Condense · orphanAll CondenseConstraints xs => Condense (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Condense · orphanCanHardFork xs => HasTxId (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => HasTxId (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualSerialiseHFC xs => SerialiseNodeToClient (HardForkBlock xs) (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToClient · orphanSerialiseHFC xs => SerialiseNodeToClient (HardForkBlock xs) (GenTxId (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToClient · orphanSerialiseHFC xs => SerialiseNodeToNode (HardForkBlock xs) (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToNode · orphanSerialiseHFC xs => SerialiseNodeToNode (HardForkBlock xs) (GenTxId (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToNode · orphantype Rep (Validated (GenTx (HardForkBlock xs))) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan"Validated"
"Ouroboros.Consensus.HardFork.Combinator.Mempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"HardForkValidatedGenTx"
'PrefixI 'True) (S1 ('MetaSel ('Just"getHardForkValidatedGenTx"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraValidatedGenTx xs))))type Rep (GenTx (HardForkBlock xs)) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan"GenTx"
"Ouroboros.Consensus.HardFork.Combinator.Mempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"HardForkGenTx"
'PrefixI 'True) (S1 ('MetaSel ('Just"getHardForkGenTx"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraGenTx xs))))type Rep (TxId (GenTx (HardForkBlock xs))) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan"TxId"
"Ouroboros.Consensus.HardFork.Combinator.Mempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"HardForkGenTxId"
'PrefixI 'True) (S1 ('MetaSel ('Just"getHardForkGenTxId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraGenTxId xs))))type RawTxId (TxId (GenTx (HardForkBlock xs))) = ShortByteStringDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphantype RawTxId (TxId (GenTx (DualBlock m a))) = RawTxId (GenTxId m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dualdata Validated (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphandata Validated (GenTx (DualBlock m a))ValidatedDualGenTxvDualGenTxMain :: Validated (GenTx m)vDualGenTxAux :: Validated (GenTx a)vDualGenTxBridge :: BridgeTx m a
data GenTx (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphandata GenTx (DualBlock m a)DualGenTxdualGenTxMain :: GenTx mdualGenTxAux :: GenTx adualGenTxBridge :: BridgeTx m a
data TxId (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphandata TxId (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
txMeasureByteSize :: a -> ByteSize32
Instances4HasByteSize
HasByteSize ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolHasByteSize (TxMeasure blk) => HasByteSize (TxMeasureWithDiffTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APIHasByteSize (TxMeasurePhase1 blk) => HasByteSize (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolHasByteSize a => HasByteSize (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool
Instances2HasTxId
CanHardFork xs => HasTxId (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => HasTxId (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
extractTxs :: blk -> [GenTx blk]
Instances1HasTxs
All HasTxs xs => HasTxs (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan
Constructors
Instances10Eq, Ord, Show, Semigroup, Monoid, NFData, …
Eq a => Eq (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolOrd a => Ord (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolShow a => Show (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolSemigroup a => Semigroup (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolMonoid a => Monoid (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNFData a => NFData (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks a => NoThunks (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolMeasure (IgnoringOverflow ByteSize32)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolHasByteSize a => HasByteSize (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase1Metrics a => TxMeasurePhase1Metrics (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool
Equations
InputTxDiffs blk Discard = ()InputTxDiffs blk Collect = LedgerTables blk DiffMK
Constructors
InvalidatedgetInvalidated :: !Validated (GenTx blk)getReason :: !ApplyTxErr blk
class
class (UpdateLedger blk, TxLimits blk, NoThunks (GenTx blk), NoThunks (Validated (GenTx blk)), Show (GenTx blk), Show (Validated (GenTx blk)), Show (ApplyTxErr blk)) => LedgerSupportsMempool blk whereMethods
txInvariant :: GenTx blk -> BoolapplyTx :: LedgerConfig blk -> WhetherToIntervene -> SlotNo -> GenTx blk -> TickedLedgerState blk ValuesMK -> Except (ApplyTxErr blk) (TickedLedgerState blk DiffMK, Validated (GenTx blk))reapplyTx :: HasCallStack => LedgerConfig blk -> SlotNo -> Validated (GenTx blk) -> TickedLedgerState blk ValuesMK -> Except (ApplyTxErr blk) (TickedLedgerState blk ValuesMK)reapplyTxs :: LedgerConfig blk -> SlotNo -> [(Validated (GenTx blk), InputTxDiffs blk wtd, extra)] -> TickedLedgerState blk ValuesMK -> ReapplyTxsResult extra blk wtdtxForgetValidated :: Validated (GenTx blk) -> GenTx blkgetTransactionKeySets :: GenTx blk -> LedgerTables blk KeysMKprependMempoolDiffs :: TickedLedgerState blk DiffMK -> TickedLedgerState blk DiffMK -> TickedLedgerState blk DiffMKapplyMempoolDiffs :: LedgerTables blk ValuesMK -> LedgerTables blk KeysMK -> TickedLedgerState blk DiffMK -> TickedLedgerState blk ValuesMKmkMempoolApplyTxError :: TickedLedgerState blk mk -> Text -> Maybe (ApplyTxErr blk)
Instances2LedgerSupportsMempool
(CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) => LedgerSupportsMempool (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => LedgerSupportsMempool (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
ReapplyTxsResultinvalidatedTxs :: ![Invalidated blk]validatedTxs :: ![(Validated (GenTx blk), InputTxDiffs blk wtd, extra)]resultingState :: !TickedLedgerState blk EmptyMK
Instances7Eq, Show, Generic, NoThunks, Measure, TxMeasurePhase2Metrics, …
Eq TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolShow TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolGeneric TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolNoThunks TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolMeasure TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase2Metrics TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempooltype Rep TrivialTxMeasurePhase2 = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool"TrivialTxMeasurePhase2"
"Ouroboros.Consensus.Ledger.SupportsMempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"TrivialTxMeasurePhase2"
'PrefixI 'False) U1)
Instances21ShowProxy, Eq, Ord, Show, Generic, NoThunks, …
Typeable xs => ShowProxy (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan(Typeable m, Typeable a) => ShowProxy (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualEq (GenTxId m) => Eq (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Eq (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanOrd (GenTxId m) => Ord (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Ord (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanShow (GenTxId m) => Show (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => Show (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanGeneric (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanNoThunks (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanCanHardFork xs => HasRawTxId (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanHasRawTxId (GenTxId m) => HasRawTxId (TxId (GenTx (DualBlock m a)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll CondenseConstraints xs => Condense (TxId (GenTx (HardForkBlock xs)))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Condense · orphanSerialiseHFC xs => SerialiseNodeToClient (HardForkBlock xs) (GenTxId (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToClient · orphanSerialiseHFC xs => SerialiseNodeToNode (HardForkBlock xs) (GenTxId (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToNode · orphantype Rep (TxId (GenTx (HardForkBlock xs))) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphan"TxId"
"Ouroboros.Consensus.HardFork.Combinator.Mempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"HardForkGenTxId"
'PrefixI 'True) (S1 ('MetaSel ('Just"getHardForkGenTxId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraGenTxId xs))))type RawTxId (TxId (GenTx (HardForkBlock xs))) = ShortByteStringDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphantype RawTxId (TxId (GenTx (DualBlock m a))) = RawTxId (GenTxId m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dualdata TxId (GenTx (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphandata TxId (GenTx (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
class
class (Measure (TxMeasurePhase1 blk), HasByteSize (TxMeasurePhase1 blk), NoThunks (TxMeasurePhase1 blk), TxMeasurePhase1Metrics (TxMeasurePhase1 blk), Show (TxMeasurePhase1 blk), Measure (TxMeasurePhase2 blk), NoThunks (TxMeasurePhase2 blk), TxMeasurePhase2Metrics (TxMeasurePhase2 blk), Show (TxMeasurePhase2 blk)) => TxLimits blk whereAssociated types
type family TxMeasurePhase1 blktype family TxMeasurePhase2 blk
Methods
txWireSize :: GenTx blk -> SizeInBytestxMeasurePhase1 :: LedgerConfig blk -> TickedLedgerState blk EmptyMK -> GenTx blk -> Except (ApplyTxErr blk) (TxMeasurePhase1 blk)txMeasurePhase2 :: LedgerConfig blk -> TickedLedgerState blk ValuesMK -> GenTx blk -> Except (ApplyTxErr blk) (TxMeasurePhase2 blk)blockCapacityTxMeasure :: LedgerConfig blk -> TickedLedgerState blk mk -> TxMeasure blk
Instances2TxLimits
CanHardFork xs => TxLimits (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Mempool · orphanBridge m a => TxLimits (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
TxMeasuretmPhase1 :: !TxMeasurePhase1 blktmPhase2 :: !TxMeasurePhase2 blk
Instances9Eq, Show, Generic, NoThunks, Measure, HasByteSize, …
(Eq (TxMeasurePhase1 blk), Eq (TxMeasurePhase2 blk)) => Eq (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool(Show (TxMeasurePhase1 blk), Show (TxMeasurePhase2 blk)) => Show (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolGeneric (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool(NoThunks (TxMeasurePhase1 blk), NoThunks (TxMeasurePhase2 blk)) => NoThunks (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool(Measure (TxMeasurePhase1 blk), Measure (TxMeasurePhase2 blk)) => Measure (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolHasByteSize (TxMeasurePhase1 blk) => HasByteSize (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase1Metrics (TxMeasurePhase1 blk) => TxMeasurePhase1Metrics (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase2Metrics (TxMeasurePhase2 blk) => TxMeasurePhase2Metrics (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempooltype Rep (TxMeasure blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool"TxMeasure"
"Ouroboros.Consensus.Ledger.SupportsMempool"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"TxMeasure"
'PrefixI 'True) (S1 ('MetaSel ('Just"tmPhase1"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TxMeasurePhase1 blk)) :*: S1 ('MetaSel ('Just"tmPhase2"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TxMeasurePhase2 blk))))
Methods
txMeasureMetricTxSizeBytes :: msr -> ByteSize32txMeasureMetricExUnitsMemory :: msr -> NaturaltxMeasureMetricExUnitsSteps :: msr -> Natural
Instances4TxMeasurePhase1Metrics
TxMeasurePhase1Metrics ByteSize32Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase1Metrics (TxMeasure blk) => TxMeasurePhase1Metrics (TxMeasureWithDiffTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APITxMeasurePhase1Metrics (TxMeasurePhase1 blk) => TxMeasurePhase1Metrics (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase1Metrics a => TxMeasurePhase1Metrics (IgnoringOverflow a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool
Methods
txMeasureMetricRefScriptsSizeBytes :: msr -> ByteSize32
Instances4TxMeasurePhase2Metrics
TxMeasurePhase2Metrics TrivialTxMeasurePhase2Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase2Metrics ()Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempoolTxMeasurePhase2Metrics (TxMeasure blk) => TxMeasurePhase2Metrics (TxMeasureWithDiffTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Mempool.APITxMeasurePhase2Metrics (TxMeasurePhase2 blk) => TxMeasurePhase2Metrics (TxMeasure blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool
Instances1Show
Show WhetherToInterveneDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.SupportsMempool