| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Block
Synopsis
- data Block h era = Block {
- blockHeader ∷ !h
- blockBody ∷ !(BlockBody era)
- blockHeaderL ∷ ∀ h era f. Functor f ⇒ (h → f h) → Block h era → f (Block h era)
- blockBodyL ∷ ∀ h era f. Functor f ⇒ (BlockBody era → f (BlockBody era)) → Block h era → f (Block h era)
- bheader ∷ Block h era → h
- bbody ∷ Block h era → BlockBody era
- data TPraosBbodySignal era = (TPraosEraBlockHeader h era, EraBlockHeader h era) ⇒ TPraosBbodySignal (Block h era)
- data PraosBbodySignal era = (PraosEraBlockHeader h era, EraBlockHeader h era) ⇒ PraosBbodySignal (Block h era)
- data LeiosBbodySignal era = (LeiosEraBlockHeader h era, EraBlockHeader h era) ⇒ LeiosBbodySignal (Block h era)
- class Era era ⇒ EraBlockHeader h era where
- blockIssuerBlockHeaderG ∷ SimpleGetter (Block h era) (KeyHash 'BlockIssuer)
- blockHeaderSizeBlockHeaderG ∷ SimpleGetter (Block h era) Int
- blockBodySizeBlockHeaderL ∷ Lens' (Block h era) Word32
- blockBodyHashBlockHeaderL ∷ Lens' (Block h era) (Hash HASH EraIndependentBlockBody)
- slotNoBlockHeaderL ∷ Lens' (Block h era) SlotNo
- class Era era ⇒ TPraosEraBlockHeader h era
- class Era era ⇒ PraosEraBlockHeader h era where
- protVerBlockHeaderL ∷ Lens' (Block h era) ProtVer
- class Era era ⇒ LeiosEraBlockHeader h era where
- data BlockHeaderVersionInfo = BlockHeaderVersionInfo {}
- neededTxInsForBlock ∷ ∀ h era. EraBlockBody era ⇒ Block h era → Set TxIn
- data EbReferencesAnnouncement = EbReferencesAnnouncement {}
Documentation
Constructors
| Block | |
Fields
| |
Instances
blockBodyL ∷ ∀ h era f. Functor f ⇒ (BlockBody era → f (BlockBody era)) → Block h era → f (Block h era) Source #
bheader ∷ Block h era → h Source #
Deprecated: In favor of blockHeader
data TPraosBbodySignal era Source #
Constructors
| (TPraosEraBlockHeader h era, EraBlockHeader h era) ⇒ TPraosBbodySignal (Block h era) |
data PraosBbodySignal era Source #
Constructors
| (PraosEraBlockHeader h era, EraBlockHeader h era) ⇒ PraosBbodySignal (Block h era) |
data LeiosBbodySignal era Source #
Constructors
| (LeiosEraBlockHeader h era, EraBlockHeader h era) ⇒ LeiosBbodySignal (Block h era) |
class Era era ⇒ EraBlockHeader h era where Source #
Methods
blockIssuerBlockHeaderG ∷ SimpleGetter (Block h era) (KeyHash 'BlockIssuer) Source #
blockHeaderSizeBlockHeaderG ∷ SimpleGetter (Block h era) Int Source #
blockBodySizeBlockHeaderL ∷ Lens' (Block h era) Word32 Source #
blockBodyHashBlockHeaderL ∷ Lens' (Block h era) (Hash HASH EraIndependentBlockBody) Source #
class Era era ⇒ TPraosEraBlockHeader h era Source #
class Era era ⇒ PraosEraBlockHeader h era where Source #
class Era era ⇒ LeiosEraBlockHeader h era where Source #
Minimal complete definition
versionInfoBlockHeaderL, ebReferencesAnnouncementBlockHeaderL
Methods
prevNonceBlockHeaderL ∷ Lens' (Block h era) Nonce Source #
versionInfoBlockHeaderL ∷ Lens' (Block h era) BlockHeaderVersionInfo Source #
ebReferencesAnnouncementBlockHeaderL ∷ Lens' (Block h era) (StrictMaybe EbReferencesAnnouncement) Source #
data BlockHeaderVersionInfo Source #
Version information reported by the block producer in the block header.
It has the same wire format as ProtVer, but neither field is validated upon decoding.
See https://github.com/IntersectMBO/cardano-ledger/issues/5763.
Constructors
| BlockHeaderVersionInfo | |
Fields
| |
Instances
| DecCBOR BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block | |||||
| EncCBOR BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Methods | |||||
| NFData BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Methods rnf ∷ BlockHeaderVersionInfo → () # | |||||
| Generic BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Associated Types
Methods from ∷ BlockHeaderVersionInfo → Rep BlockHeaderVersionInfo x # to ∷ Rep BlockHeaderVersionInfo x → BlockHeaderVersionInfo # | |||||
| Show BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Methods showsPrec ∷ Int → BlockHeaderVersionInfo → ShowS # show ∷ BlockHeaderVersionInfo → String # showList ∷ [BlockHeaderVersionInfo] → ShowS # | |||||
| Eq BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Methods (==) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # (/=) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # | |||||
| Ord BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block Methods compare ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Ordering # (<) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # (<=) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # (>) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # (>=) ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → Bool # max ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → BlockHeaderVersionInfo # min ∷ BlockHeaderVersionInfo → BlockHeaderVersionInfo → BlockHeaderVersionInfo # | |||||
| NoThunks BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block | |||||
| type Rep BlockHeaderVersionInfo Source # | |||||
Defined in Cardano.Ledger.Block type Rep BlockHeaderVersionInfo = D1 ('MetaData "BlockHeaderVersionInfo" "Cardano.Ledger.Block" "cardano-ledger-core-1.22.0.0-inplace" 'False) (C1 ('MetaCons "BlockHeaderVersionInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "bhviHighestSupportedMajorVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "bhviSelfReportedSoftwareTag") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) | |||||
neededTxInsForBlock ∷ ∀ h era. EraBlockBody era ⇒ Block h era → Set TxIn Source #
The validity of any individual block depends only on a subset of the UTxO stored in the ledger state. This function returns the transaction inputs corresponding to the required UTxO for a given Block.
This function will be used by the consensus layer to enable storing
the UTxO on disk. In particular, given a block, the consensus layer
will use neededTxInsForBlock to retrieve the needed UTxO from disk
and present only those to the ledger.
data EbReferencesAnnouncement Source #
Announcement of Endorser Block (EB) references.
Constructors
| EbReferencesAnnouncement | |
Fields
| |
Instances
| DecCBOR EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block | |||||
| EncCBOR EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block Methods | |||||
| NFData EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block Methods rnf ∷ EbReferencesAnnouncement → () # | |||||
| Generic EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block Associated Types
| |||||
| Show EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block Methods showsPrec ∷ Int → EbReferencesAnnouncement → ShowS # | |||||
| Eq EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block | |||||
| NoThunks EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block | |||||
| type Rep EbReferencesAnnouncement Source # | |||||
Defined in Cardano.Ledger.Block type Rep EbReferencesAnnouncement = D1 ('MetaData "EbReferencesAnnouncement" "Cardano.Ledger.Block" "cardano-ledger-core-1.22.0.0-inplace" 'False) (C1 ('MetaCons "EbReferencesAnnouncement" 'PrefixI 'True) (S1 ('MetaSel ('Just "ebReferencesAnnouncementHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SafeHash EraIndependentEbReferences)) :*: S1 ('MetaSel ('Just "ebReferencesAnnouncementSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) | |||||