Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.ByronSpec.Ledger.Block
Contents
Synopsis
- data family BlockConfig blk
- data ByronSpecBlock = ByronSpecBlock {}
- data family CodecConfig blk
- data family Header blk
- data family StorageConfig blk
- type ByronSpecHeader = Header ByronSpecBlock
Documentation
data family BlockConfig blk Source #
Static configuration required to work with this type of blocks
Instances
data ByronSpecBlock Source #
Block according to the Byron spec
Just like we do for ByronBlock
, we cache the header hash. In addition, we
also add the BlockNo
, as this is entirely absent from the spec but we need
it for the HasHeader
abstraction, which is ubiquitous in
ouroboros-consensus
and -network
.
Constructors
ByronSpecBlock | |
Fields |
Instances
Generic ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
| |||||||||
Show ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods showsPrec ∷ Int → ByronSpecBlock → ShowS # show ∷ ByronSpecBlock → String # showList ∷ [ByronSpecBlock] → ShowS # | |||||||||
Eq ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods (==) ∷ ByronSpecBlock → ByronSpecBlock → Bool # (/=) ∷ ByronSpecBlock → ByronSpecBlock → Bool # | |||||||||
GetHeader ByronSpecBlock Source # | |||||||||
GetPrevHash ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods headerPrevHash ∷ Header ByronSpecBlock → ChainHash ByronSpecBlock Source # | |||||||||
UpdateLedger ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger | |||||||||
CommonProtocolParams ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods maxHeaderSize ∷ ∀ (mk ∷ MapKind). LedgerState ByronSpecBlock mk → Word32 Source # maxTxSize ∷ ∀ (mk ∷ MapKind). LedgerState ByronSpecBlock mk → Word32 Source # | |||||||||
LedgerSupportsMempool ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool Methods txInvariant ∷ GenTx ByronSpecBlock → Bool Source # applyTx ∷ LedgerConfig ByronSpecBlock → WhetherToIntervene → SlotNo → GenTx ByronSpecBlock → TickedLedgerState ByronSpecBlock ValuesMK → Except (ApplyTxErr ByronSpecBlock) (TickedLedgerState ByronSpecBlock DiffMK, Validated (GenTx ByronSpecBlock)) Source # reapplyTx ∷ ComputeDiffs → LedgerConfig ByronSpecBlock → SlotNo → Validated (GenTx ByronSpecBlock) → TickedLedgerState ByronSpecBlock ValuesMK → Except (ApplyTxErr ByronSpecBlock) (TickedLedgerState ByronSpecBlock TrackingMK) Source # reapplyTxs ∷ ComputeDiffs → LedgerConfig ByronSpecBlock → SlotNo → [(Validated (GenTx ByronSpecBlock), extra)] → TickedLedgerState ByronSpecBlock ValuesMK → ReapplyTxsResult extra ByronSpecBlock Source # txForgetValidated ∷ Validated (GenTx ByronSpecBlock) → GenTx ByronSpecBlock Source # getTransactionKeySets ∷ GenTx ByronSpecBlock → LedgerTables (LedgerState ByronSpecBlock) KeysMK Source # prependMempoolDiffs ∷ TickedLedgerState ByronSpecBlock DiffMK → TickedLedgerState ByronSpecBlock DiffMK → TickedLedgerState ByronSpecBlock DiffMK Source # applyMempoolDiffs ∷ LedgerTables (LedgerState ByronSpecBlock) ValuesMK → LedgerTables (LedgerState ByronSpecBlock) KeysMK → TickedLedgerState ByronSpecBlock DiffMK → TickedLedgerState ByronSpecBlock ValuesMK Source # | |||||||||
TxLimits ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool Associated Types
Methods txMeasure ∷ LedgerConfig ByronSpecBlock → TickedLedgerState ByronSpecBlock ValuesMK → GenTx ByronSpecBlock → Except (ApplyTxErr ByronSpecBlock) (TxMeasure ByronSpecBlock) Source # blockCapacityTxMeasure ∷ ∀ (mk ∷ MapKind). LedgerConfig ByronSpecBlock → TickedLedgerState ByronSpecBlock mk → TxMeasure ByronSpecBlock Source # | |||||||||
HasHeader ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods getHeaderFields ∷ ByronSpecBlock → HeaderFields ByronSpecBlock Source # | |||||||||
HasHeader ByronSpecHeader Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods getHeaderFields ∷ ByronSpecHeader → HeaderFields ByronSpecHeader Source # | |||||||||
Serialise ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods encode ∷ ByronSpecBlock → Encoding Source # decode ∷ Decoder s ByronSpecBlock Source # encodeList ∷ [ByronSpecBlock] → Encoding Source # decodeList ∷ Decoder s [ByronSpecBlock] Source # | |||||||||
StandardHash ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
Generic (BlockConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ BlockConfig ByronSpecBlock → Rep (BlockConfig ByronSpecBlock) x # to ∷ Rep (BlockConfig ByronSpecBlock) x → BlockConfig ByronSpecBlock # | |||||||||
Generic (CodecConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ CodecConfig ByronSpecBlock → Rep (CodecConfig ByronSpecBlock) x # to ∷ Rep (CodecConfig ByronSpecBlock) x → CodecConfig ByronSpecBlock # | |||||||||
Generic (Header ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ Header ByronSpecBlock → Rep (Header ByronSpecBlock) x # to ∷ Rep (Header ByronSpecBlock) x → Header ByronSpecBlock # | |||||||||
Generic (StorageConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ StorageConfig ByronSpecBlock → Rep (StorageConfig ByronSpecBlock) x # to ∷ Rep (StorageConfig ByronSpecBlock) x → StorageConfig ByronSpecBlock # | |||||||||
Generic (Validated (GenTx ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool Associated Types
Methods from ∷ Validated (GenTx ByronSpecBlock) → Rep (Validated (GenTx ByronSpecBlock)) x # to ∷ Rep (Validated (GenTx ByronSpecBlock)) x → Validated (GenTx ByronSpecBlock) # | |||||||||
Generic (GenTx ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool Associated Types
Methods from ∷ GenTx ByronSpecBlock → Rep (GenTx ByronSpecBlock) x # to ∷ Rep (GenTx ByronSpecBlock) x → GenTx ByronSpecBlock # | |||||||||
Show (Header ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
Show (Validated (GenTx ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool | |||||||||
Show (GenTx ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool | |||||||||
Eq (Header ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods (==) ∷ Header ByronSpecBlock → Header ByronSpecBlock → Bool # (/=) ∷ Header ByronSpecBlock → Header ByronSpecBlock → Bool # | |||||||||
NoThunks (BlockConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks ∷ Context → BlockConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → BlockConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (BlockConfig ByronSpecBlock) → String Source # | |||||||||
NoThunks (CodecConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks ∷ Context → CodecConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → CodecConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (CodecConfig ByronSpecBlock) → String Source # | |||||||||
NoThunks (StorageConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks ∷ Context → StorageConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → StorageConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (StorageConfig ByronSpecBlock) → String Source # | |||||||||
NoThunks (Validated (GenTx ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool | |||||||||
NoThunks (GenTx ByronSpecBlock) Source # | |||||||||
GetTip (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods getTip ∷ ∀ (mk ∷ MapKind). LedgerState ByronSpecBlock mk → Point (LedgerState ByronSpecBlock) Source # | |||||||||
IsLedger (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Associated Types
| |||||||||
CanStowLedgerTables (LedgerState ByronSpecBlock) Source # | |||||||||
HasLedgerTables (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState ByronSpecBlock mk → LedgerTables (LedgerState ByronSpecBlock) mk Source # withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState ByronSpecBlock any → LedgerTables (LedgerState ByronSpecBlock) mk → LedgerState ByronSpecBlock mk Source # | |||||||||
LedgerTablesAreTrivial (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). LedgerState ByronSpecBlock mk → LedgerState ByronSpecBlock mk' Source # | |||||||||
Serialise (Header ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods encode ∷ Header ByronSpecBlock → Encoding Source # decode ∷ Decoder s (Header ByronSpecBlock) Source # encodeList ∷ [Header ByronSpecBlock] → Encoding Source # decodeList ∷ Decoder s [Header ByronSpecBlock] Source # | |||||||||
Serialise (GenTx ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool Methods encode ∷ GenTx ByronSpecBlock → Encoding Source # decode ∷ Decoder s (GenTx ByronSpecBlock) Source # encodeList ∷ [GenTx ByronSpecBlock] → Encoding Source # decodeList ∷ Decoder s [GenTx ByronSpecBlock] Source # | |||||||||
ApplyBlock (LedgerState ByronSpecBlock) ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods applyBlockLedgerResultWithValidation ∷ ValidationPolicy → ComputeLedgerEvents → LedgerCfg (LedgerState ByronSpecBlock) → ByronSpecBlock → Ticked (LedgerState ByronSpecBlock) ValuesMK → Except (LedgerErr (LedgerState ByronSpecBlock)) (LedgerResult (LedgerState ByronSpecBlock) (LedgerState ByronSpecBlock DiffMK)) Source # applyBlockLedgerResult ∷ ComputeLedgerEvents → LedgerCfg (LedgerState ByronSpecBlock) → ByronSpecBlock → Ticked (LedgerState ByronSpecBlock) ValuesMK → Except (LedgerErr (LedgerState ByronSpecBlock)) (LedgerResult (LedgerState ByronSpecBlock) (LedgerState ByronSpecBlock DiffMK)) Source # reapplyBlockLedgerResult ∷ ComputeLedgerEvents → LedgerCfg (LedgerState ByronSpecBlock) → ByronSpecBlock → Ticked (LedgerState ByronSpecBlock) ValuesMK → LedgerResult (LedgerState ByronSpecBlock) (LedgerState ByronSpecBlock DiffMK) Source # getBlockKeySets ∷ ByronSpecBlock → LedgerTables (LedgerState ByronSpecBlock) KeysMK Source # | |||||||||
Generic (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Associated Types
Methods from ∷ LedgerState ByronSpecBlock mk → Rep (LedgerState ByronSpecBlock mk) x # to ∷ Rep (LedgerState ByronSpecBlock mk) x → LedgerState ByronSpecBlock mk # | |||||||||
Show (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods showsPrec ∷ Int → LedgerState ByronSpecBlock mk → ShowS # show ∷ LedgerState ByronSpecBlock mk → String # showList ∷ [LedgerState ByronSpecBlock mk] → ShowS # | |||||||||
Eq (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods (==) ∷ LedgerState ByronSpecBlock mk → LedgerState ByronSpecBlock mk → Bool # (/=) ∷ LedgerState ByronSpecBlock mk → LedgerState ByronSpecBlock mk → Bool # | |||||||||
NoThunks (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods noThunks ∷ Context → LedgerState ByronSpecBlock mk → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → LedgerState ByronSpecBlock mk → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (LedgerState ByronSpecBlock mk) → String Source # | |||||||||
GetTip (Ticked (LedgerState ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods getTip ∷ ∀ (mk ∷ MapKind). Ticked (LedgerState ByronSpecBlock) mk → Point (Ticked (LedgerState ByronSpecBlock)) Source # | |||||||||
HasLedgerTables (Ticked (LedgerState ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked (LedgerState ByronSpecBlock) mk → LedgerTables (Ticked (LedgerState ByronSpecBlock)) mk Source # withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked (LedgerState ByronSpecBlock) any → LedgerTables (Ticked (LedgerState ByronSpecBlock)) mk → Ticked (LedgerState ByronSpecBlock) mk Source # | |||||||||
LedgerTablesAreTrivial (Ticked (LedgerState ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). Ticked (LedgerState ByronSpecBlock) mk → Ticked (LedgerState ByronSpecBlock) mk' Source # | |||||||||
Serialise (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods encode ∷ LedgerState ByronSpecBlock mk → Encoding Source # decode ∷ Decoder s (LedgerState ByronSpecBlock mk) Source # encodeList ∷ [LedgerState ByronSpecBlock mk] → Encoding Source # decodeList ∷ Decoder s [LedgerState ByronSpecBlock mk] Source # | |||||||||
IndexedMemPack (LedgerState ByronSpecBlock EmptyMK) Void Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods indexedPackedByteCount ∷ LedgerState ByronSpecBlock EmptyMK → Void → Int Source # indexedPackM ∷ LedgerState ByronSpecBlock EmptyMK → Void → Pack s () Source # indexedUnpackM ∷ Buffer b ⇒ LedgerState ByronSpecBlock EmptyMK → Unpack b Void Source # indexedTypeName ∷ LedgerState ByronSpecBlock EmptyMK → String Source # | |||||||||
Show (Ticked (LedgerState ByronSpecBlock) mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods showsPrec ∷ Int → Ticked (LedgerState ByronSpecBlock) mk → ShowS # show ∷ Ticked (LedgerState ByronSpecBlock) mk → String # showList ∷ [Ticked (LedgerState ByronSpecBlock) mk] → ShowS # | |||||||||
Eq (Ticked (LedgerState ByronSpecBlock) mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods (==) ∷ Ticked (LedgerState ByronSpecBlock) mk → Ticked (LedgerState ByronSpecBlock) mk → Bool # (/=) ∷ Ticked (LedgerState ByronSpecBlock) mk → Ticked (LedgerState ByronSpecBlock) mk → Bool # | |||||||||
NoThunks (Ticked (LedgerState ByronSpecBlock) mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods noThunks ∷ Context → Ticked (LedgerState ByronSpecBlock) mk → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → Ticked (LedgerState ByronSpecBlock) mk → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (Ticked (LedgerState ByronSpecBlock) mk) → String Source # | |||||||||
type Rep ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block type Rep ByronSpecBlock = D1 ('MetaData "ByronSpecBlock" "Ouroboros.Consensus.ByronSpec.Ledger.Block" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'False) (C1 ('MetaCons "ByronSpecBlock" 'PrefixI 'True) (S1 ('MetaSel ('Just "byronSpecBlock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Block) :*: (S1 ('MetaSel ('Just "byronSpecBlockNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockNo) :*: S1 ('MetaSel ('Just "byronSpecBlockHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash)))) | |||||||||
data BlockConfig ByronSpecBlock Source # | |||||||||
data CodecConfig ByronSpecBlock Source # | |||||||||
data Header ByronSpecBlock Source # | |||||||||
data StorageConfig ByronSpecBlock Source # | |||||||||
data LedgerState ByronSpecBlock mk Source # | |||||||||
type ApplyTxErr ByronSpecBlock Source # | |||||||||
newtype GenTx ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool | |||||||||
type TxMeasure ByronSpecBlock Source # | |||||||||
type HeaderHash ByronSpecBlock Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
type Rep (BlockConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
type Rep (CodecConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
type Rep (Header ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block type Rep (Header ByronSpecBlock) = D1 ('MetaData "Header" "Ouroboros.Consensus.ByronSpec.Ledger.Block" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'False) (C1 ('MetaCons "ByronSpecHeader" 'PrefixI 'True) (S1 ('MetaSel ('Just "byronSpecHeader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockHeader) :*: (S1 ('MetaSel ('Just "byronSpecHeaderNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockNo) :*: S1 ('MetaSel ('Just "byronSpecHeaderHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash)))) | |||||||||
type Rep (StorageConfig ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||||||
type Rep (Validated (GenTx ByronSpecBlock)) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool type Rep (Validated (GenTx ByronSpecBlock)) = D1 ('MetaData "Validated" "Ouroboros.Consensus.ByronSpec.Ledger.Mempool" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'True) (C1 ('MetaCons "ValidatedByronSpecGenTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "forgetValidatedByronSpecGenTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GenTx ByronSpecBlock)))) | |||||||||
type Rep (GenTx ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Mempool type Rep (GenTx ByronSpecBlock) = D1 ('MetaData "GenTx" "Ouroboros.Consensus.ByronSpec.Ledger.Mempool" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'True) (C1 ('MetaCons "ByronSpecGenTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "unByronSpecGenTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByronSpecGenTx))) | |||||||||
newtype Validated (GenTx ByronSpecBlock) Source # | |||||||||
type AuxLedgerEvent (LedgerState ByronSpecBlock) Source # | |||||||||
type LedgerCfg (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger | |||||||||
type LedgerErr (LedgerState ByronSpecBlock) Source # | |||||||||
type TxIn (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger | |||||||||
type TxOut (LedgerState ByronSpecBlock) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger | |||||||||
type Rep (LedgerState ByronSpecBlock mk) Source # | |||||||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger type Rep (LedgerState ByronSpecBlock mk) = D1 ('MetaData "LedgerState" "Ouroboros.Consensus.ByronSpec.Ledger.Ledger" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'False) (C1 ('MetaCons "ByronSpecLedgerState" 'PrefixI 'True) (S1 ('MetaSel ('Just "byronSpecLedgerTip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe SlotNo)) :*: S1 ('MetaSel ('Just "byronSpecLedgerState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (State CHAIN)))) | |||||||||
data Ticked (LedgerState ByronSpecBlock) (mk ∷ MapKind) Source # | |||||||||
data family CodecConfig blk Source #
Static configuration required for serialisation and deserialisation of types pertaining to this type of block.
Data family instead of type family to get better type inference.
Instances
Isomorphic CodecConfig | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary Methods project ∷ NoHardForks blk ⇒ CodecConfig (HardForkBlock '[blk]) → CodecConfig blk Source # inject ∷ NoHardForks blk ⇒ CodecConfig blk → CodecConfig (HardForkBlock '[blk]) Source # | |||||
Generic (CodecConfig (DualBlock m a)) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Associated Types
Methods from ∷ CodecConfig (DualBlock m a) → Rep (CodecConfig (DualBlock m a)) x # to ∷ Rep (CodecConfig (DualBlock m a)) x → CodecConfig (DualBlock m a) # | |||||
Generic (CodecConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ CodecConfig ByronSpecBlock → Rep (CodecConfig ByronSpecBlock) x # to ∷ Rep (CodecConfig ByronSpecBlock) x → CodecConfig ByronSpecBlock # | |||||
CanHardFork xs ⇒ NoThunks (CodecConfig (HardForkBlock xs)) | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Basics Methods noThunks ∷ Context → CodecConfig (HardForkBlock xs) → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → CodecConfig (HardForkBlock xs) → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (CodecConfig (HardForkBlock xs)) → String Source # | |||||
(NoThunks (CodecConfig m), NoThunks (CodecConfig a)) ⇒ NoThunks (CodecConfig (DualBlock m a)) | |||||
NoThunks (CodecConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks ∷ Context → CodecConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → CodecConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (CodecConfig ByronSpecBlock) → String Source # | |||||
data CodecConfig ByronSpecBlock Source # | |||||
type Rep (CodecConfig (DualBlock m a)) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual type Rep (CodecConfig (DualBlock m a)) = D1 ('MetaData "CodecConfig" "Ouroboros.Consensus.Ledger.Dual" "ouroboros-consensus-0.26.0.0-inplace" 'False) (C1 ('MetaCons "DualCodecConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "dualCodecConfigMain") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CodecConfig m)) :*: S1 ('MetaSel ('Just "dualCodecConfigAux") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CodecConfig a)))) | |||||
type Rep (CodecConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||
newtype CodecConfig (HardForkBlock xs) | |||||
data CodecConfig (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual data CodecConfig (DualBlock m a) = DualCodecConfig {
|
data family Header blk Source #
Instances
GetHeader1 Header | |||||
Defined in Ouroboros.Consensus.Block.Abstract Methods getHeader1 ∷ Header blk → Header blk Source # | |||||
Inject Header | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Nary Methods inject ∷ ∀ x (xs ∷ [Type]). (CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ InjectionIndex xs x → Header x → Header (HardForkBlock xs) Source # | |||||
Isomorphic Header | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary Methods project ∷ NoHardForks blk ⇒ Header (HardForkBlock '[blk]) → Header blk Source # inject ∷ NoHardForks blk ⇒ Header blk → Header (HardForkBlock '[blk]) Source # | |||||
HasHeader ByronSpecHeader Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods getHeaderFields ∷ ByronSpecHeader → HeaderFields ByronSpecHeader Source # | |||||
StandardHash blk ⇒ StandardHash (Header blk ∷ Type) | |||||
Defined in Ouroboros.Consensus.Block.Abstract | |||||
HasNestedContent Header m ⇒ HasNestedContent Header (DualBlock m a) | |||||
ReconstructNestedCtxt Header m ⇒ ReconstructNestedCtxt Header (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Methods reconstructPrefixLen ∷ proxy (Header (DualBlock m a)) → PrefixLen Source # reconstructNestedCtxt ∷ proxy (Header (DualBlock m a)) → ShortByteString → SizeInBytes → SomeSecond (NestedCtxt Header) (DualBlock m a) Source # | |||||
(Typeable m, Typeable a) ⇒ ShowProxy (DualHeader m a ∷ Type) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual | |||||
Generic (Header ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ Header ByronSpecBlock → Rep (Header ByronSpecBlock) x # to ∷ Rep (Header ByronSpecBlock) x → Header ByronSpecBlock # | |||||
Show (Header ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||
Eq (Header ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods (==) ∷ Header ByronSpecBlock → Header ByronSpecBlock → Bool # (/=) ∷ Header ByronSpecBlock → Header ByronSpecBlock → Bool # | |||||
NoThunks (Header (DualBlock m a)) | |||||
Serialise (Header ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods encode ∷ Header ByronSpecBlock → Encoding Source # decode ∷ Decoder s (Header ByronSpecBlock) Source # encodeList ∷ [Header ByronSpecBlock] → Encoding Source # decodeList ∷ Decoder s [Header ByronSpecBlock] Source # | |||||
EncodeDiskDep (NestedCtxt Header) m ⇒ EncodeDiskDep (NestedCtxt Header) (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Methods encodeDiskDep ∷ CodecConfig (DualBlock m a) → NestedCtxt Header (DualBlock m a) a0 → a0 → Encoding Source # | |||||
EncodeDiskDepIx (NestedCtxt Header) m ⇒ EncodeDiskDepIx (NestedCtxt Header) (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Methods encodeDiskDepIx ∷ CodecConfig (DualBlock m a) → SomeSecond (NestedCtxt Header) (DualBlock m a) → Encoding Source # | |||||
Show (Header m) ⇒ Show (DualHeader m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Methods showsPrec ∷ Int → DualHeader m a → ShowS # show ∷ DualHeader m a → String # showList ∷ [DualHeader m a] → ShowS # | |||||
Bridge m a ⇒ HasHeader (DualHeader m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Methods getHeaderFields ∷ DualHeader m a → HeaderFields (DualHeader m a) Source # | |||||
data Header ByronSpecBlock Source # | |||||
type HeaderHash (Header blk ∷ Type) | |||||
Defined in Ouroboros.Consensus.Block.Abstract | |||||
type Rep (Header ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block type Rep (Header ByronSpecBlock) = D1 ('MetaData "Header" "Ouroboros.Consensus.ByronSpec.Ledger.Block" "ouroboros-consensus-cardano-0.25.0.1-inplace-unstable-byronspec" 'False) (C1 ('MetaCons "ByronSpecHeader" 'PrefixI 'True) (S1 ('MetaSel ('Just "byronSpecHeader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockHeader) :*: (S1 ('MetaSel ('Just "byronSpecHeaderNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockNo) :*: S1 ('MetaSel ('Just "byronSpecHeaderHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash)))) | |||||
type BlockProtocol (Header blk) | |||||
Defined in Ouroboros.Consensus.Block.Abstract | |||||
newtype Header (DisableDiffusionPipelining blk) | |||||
newtype Header (SelectViewDiffusionPipelining blk) | |||||
Defined in Ouroboros.Consensus.Block.SupportsDiffusionPipelining newtype Header (SelectViewDiffusionPipelining blk) = SelectViewDiffusionPipeliningHeader (Header blk) | |||||
newtype Header (HardForkBlock xs) | |||||
newtype Header (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual |
data family StorageConfig blk Source #
Config needed for the
NodeInitStorage
class. Defined here to
avoid circular dependencies.
Instances
Isomorphic StorageConfig | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary Methods project ∷ NoHardForks blk ⇒ StorageConfig (HardForkBlock '[blk]) → StorageConfig blk Source # inject ∷ NoHardForks blk ⇒ StorageConfig blk → StorageConfig (HardForkBlock '[blk]) Source # | |||||
Generic (StorageConfig (DualBlock m a)) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual Associated Types
Methods from ∷ StorageConfig (DualBlock m a) → Rep (StorageConfig (DualBlock m a)) x # to ∷ Rep (StorageConfig (DualBlock m a)) x → StorageConfig (DualBlock m a) # | |||||
Generic (StorageConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types
Methods from ∷ StorageConfig ByronSpecBlock → Rep (StorageConfig ByronSpecBlock) x # to ∷ Rep (StorageConfig ByronSpecBlock) x → StorageConfig ByronSpecBlock # | |||||
CanHardFork xs ⇒ NoThunks (StorageConfig (HardForkBlock xs)) | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.Basics Methods noThunks ∷ Context → StorageConfig (HardForkBlock xs) → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → StorageConfig (HardForkBlock xs) → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (StorageConfig (HardForkBlock xs)) → String Source # | |||||
(NoThunks (StorageConfig m), NoThunks (StorageConfig a)) ⇒ NoThunks (StorageConfig (DualBlock m a)) | |||||
NoThunks (StorageConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks ∷ Context → StorageConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → StorageConfig ByronSpecBlock → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (StorageConfig ByronSpecBlock) → String Source # | |||||
data StorageConfig ByronSpecBlock Source # | |||||
type Rep (StorageConfig (DualBlock m a)) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual type Rep (StorageConfig (DualBlock m a)) = D1 ('MetaData "StorageConfig" "Ouroboros.Consensus.Ledger.Dual" "ouroboros-consensus-0.26.0.0-inplace" 'False) (C1 ('MetaCons "DualStorageConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "dualStorageConfigMain") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StorageConfig m)) :*: S1 ('MetaSel ('Just "dualStorageConfigAux") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StorageConfig a)))) | |||||
type Rep (StorageConfig ByronSpecBlock) Source # | |||||
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block | |||||
newtype StorageConfig (HardForkBlock xs) | |||||
data StorageConfig (DualBlock m a) | |||||
Defined in Ouroboros.Consensus.Ledger.Dual |
type alias
type ByronSpecHeader = Header ByronSpecBlock Source #