| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Dijkstra.BlockBody.Internal
Contents
Description
Provides BlockBody internals
Warning
This module is considered internal.
The contents of this module may change in any way whatsoever and without any warning between minor versions of this package.
Synopsis
- newtype DijkstraBlockBody era where
- MkDijkstraBlockBody (MemoBytes (DijkstraBlockBodyRaw era))
- pattern DijkstraBlockBody ∷ AlonzoEraTx era ⇒ StrictSeq (Tx 'TopTx era) → StrictMaybe PerasCert → DijkstraBlockBody era
- data DijkstraBlockBodyRaw era = DijkstraBlockBodyRaw {
- dbbrTxs ∷ !(StrictSeq (Tx 'TopTx era))
- dbbrPerasCert ∷ !(StrictMaybe PerasCert)
- alignedValidFlags ∷ Int → IntSet → Seq IsValid
- mkBasicBlockBodyDijkstra ∷ AlonzoEraTx era ⇒ DijkstraBlockBody era
- class EraBlockBody era ⇒ DijkstraEraBlockBody era where
- perasCertBlockBodyL ∷ Lens' (BlockBody era) (StrictMaybe PerasCert)
- newtype PerasCert = PerasCert ByteArray
- data PerasKey = PerasKey
- validatePerasCert ∷ Nonce → PerasKey → PerasCert → Bool
Documentation
newtype DijkstraBlockBody era Source #
Constructors
| MkDijkstraBlockBody (MemoBytes (DijkstraBlockBodyRaw era)) |
Bundled Patterns
| pattern DijkstraBlockBody ∷ AlonzoEraTx era ⇒ StrictSeq (Tx 'TopTx era) → StrictMaybe PerasCert → DijkstraBlockBody era |
Instances
data DijkstraBlockBodyRaw era Source #
Constructors
| DijkstraBlockBodyRaw | |
Fields
| |
Instances
| (AlonzoEraTx era, DecCBOR (Annotator (TxAuxData era)), DecCBOR (Annotator (TxBody 'TopTx era)), DecCBOR (Annotator (TxWits era)), Coercible (DijkstraTx 'TopTx era) (Tx 'TopTx era)) ⇒ DecCBOR (Annotator (DijkstraBlockBodyRaw era)) Source # | |||||
| (AlonzoEraTx era, EncCBOR (Tx 'TopTx era)) ⇒ EncCBOR (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Methods encCBOR ∷ DijkstraBlockBodyRaw era → Encoding Source # | |||||
| (NFData (Tx 'TopTx era), NFData PerasCert) ⇒ NFData (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Methods rnf ∷ DijkstraBlockBodyRaw era → () # | |||||
| Generic (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Associated Types
Methods from ∷ DijkstraBlockBodyRaw era → Rep (DijkstraBlockBodyRaw era) x # to ∷ Rep (DijkstraBlockBodyRaw era) x → DijkstraBlockBodyRaw era # | |||||
| Show (Tx 'TopTx era) ⇒ Show (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Methods showsPrec ∷ Int → DijkstraBlockBodyRaw era → ShowS # show ∷ DijkstraBlockBodyRaw era → String # showList ∷ [DijkstraBlockBodyRaw era] → ShowS # | |||||
| Eq (Tx 'TopTx era) ⇒ Eq (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Methods (==) ∷ DijkstraBlockBodyRaw era → DijkstraBlockBodyRaw era → Bool # (/=) ∷ DijkstraBlockBodyRaw era → DijkstraBlockBodyRaw era → Bool # | |||||
| (Typeable era, NoThunks (Tx 'TopTx era)) ⇒ NoThunks (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal | |||||
| type MemoHashIndex (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal | |||||
| type Rep (DijkstraBlockBodyRaw era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal type Rep (DijkstraBlockBodyRaw era) = D1 ('MetaData "DijkstraBlockBodyRaw" "Cardano.Ledger.Dijkstra.BlockBody.Internal" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "DijkstraBlockBodyRaw" 'PrefixI 'True) (S1 ('MetaSel ('Just "dbbrTxs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (Tx 'TopTx era))) :*: S1 ('MetaSel ('Just "dbbrPerasCert") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe PerasCert)))) | |||||
alignedValidFlags ∷ Int → IntSet → Seq IsValid Source #
Given the number of transactions, and the set of indices for which these
transactions do not validate, create an aligned sequence of IsValid
flags.
mkBasicBlockBodyDijkstra ∷ AlonzoEraTx era ⇒ DijkstraBlockBody era Source #
class EraBlockBody era ⇒ DijkstraEraBlockBody era where Source #
Dijkstra-specific extensions to EraBlockBody
Methods
perasCertBlockBodyL ∷ Lens' (BlockBody era) (StrictMaybe PerasCert) Source #
Lens to access the optional Peras certificate in the block body
Instances
Placeholder for Peras certificates
NOTE: The real type will be brought from 'cardano-base' once it's ready.
Instances
| DecCBOR PerasCert Source # | |||||
| EncCBOR PerasCert Source # | |||||
| NFData PerasCert Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal | |||||
| Generic PerasCert Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal Associated Types
| |||||
| Show PerasCert Source # | |||||
| Eq PerasCert Source # | |||||
| NoThunks PerasCert Source # | |||||
| type Rep PerasCert Source # | |||||
Defined in Cardano.Ledger.Dijkstra.BlockBody.Internal | |||||
Placeholder for Peras public keys
NOTE: The real type will be brought from 'cardano-base' once it's ready.
Constructors
| PerasKey |
validatePerasCert ∷ Nonce → PerasKey → PerasCert → Bool Source #
Mocked-up Peras certificate validation routine
NOTE: this function will be replaced with the real implementation from 'cardano-base' once it's ready.
Orphan instances
| EraBlockBody DijkstraEra Source # | |||||
Associated Types
Methods mkBasicBlockBody ∷ BlockBody DijkstraEra Source # txSeqBlockBodyL ∷ Lens' (BlockBody DijkstraEra) (StrictSeq (Tx 'TopTx DijkstraEra)) Source # hashBlockBody ∷ BlockBody DijkstraEra → Hash HASH EraIndependentBlockBody Source # numSegComponents ∷ Word64 Source # blockBodySize ∷ ProtVer → BlockBody DijkstraEra → Int Source # | |||||