| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Api.Leios
Synopsis
- validateLeiosCert ∷ Era era ⇒ Globals → LeiosCertEnv → LeiosCert → Either (NonEmpty (DijkstraLeiosCertPredFailure era)) ()
- data LeiosCertEnv = LeiosCertEnv {}
- data DijkstraLeiosCertPredFailure era
- data LeiosCert
Documentation
validateLeiosCert ∷ Era era ⇒ Globals → LeiosCertEnv → LeiosCert → Either (NonEmpty (DijkstraLeiosCertPredFailure era)) () Source #
data LeiosCertEnv Source #
Constructors
Instances
data DijkstraLeiosCertPredFailure era Source #
Constructors
| LeiosCertTooEarly (Mismatch 'RelGTEQ SlotNo) | |
| LeiosCertAnnouncedInPreviousEpoch (Mismatch 'RelEQ EpochNo) | |
| LeiosCertMalformedCommittee Int | |
| LeiosCertMalformedSigners | |
| LeiosCertSignersWithoutKey (NonEmpty Word16) | |
| LeiosCertInsufficientWeight (Mismatch 'RelGTEQ Rational) | |
| LeiosCertInvalidSignature |
Instances
| InjectRuleFailure "BBODY" DijkstraLeiosCertPredFailure DijkstraEra | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraLeiosCertPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "LEIOSCERT" DijkstraLeiosCertPredFailure DijkstraEra | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods injectFailure ∷ DijkstraLeiosCertPredFailure DijkstraEra → EraRuleFailure "LEIOSCERT" DijkstraEra Source # | |||||
| Typeable era ⇒ DecCBOR (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert | |||||
| EncCBOR (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods encCBOR ∷ DijkstraLeiosCertPredFailure era → Encoding Source # | |||||
| NFData (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods rnf ∷ DijkstraLeiosCertPredFailure era → () # | |||||
| Generic (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Associated Types
Methods from ∷ DijkstraLeiosCertPredFailure era → Rep (DijkstraLeiosCertPredFailure era) x # to ∷ Rep (DijkstraLeiosCertPredFailure era) x → DijkstraLeiosCertPredFailure era # | |||||
| Show (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods showsPrec ∷ Int → DijkstraLeiosCertPredFailure era → ShowS # show ∷ DijkstraLeiosCertPredFailure era → String # showList ∷ [DijkstraLeiosCertPredFailure era] → ShowS # | |||||
| Eq (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods (==) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # (/=) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # | |||||
| Ord (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert Methods compare ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Ordering # (<) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # (<=) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # (>) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # (>=) ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → Bool # max ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era # min ∷ DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era → DijkstraLeiosCertPredFailure era # | |||||
| type Rep (DijkstraLeiosCertPredFailure era) | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.LeiosCert type Rep (DijkstraLeiosCertPredFailure era) = D1 ('MetaData "DijkstraLeiosCertPredFailure" "Cardano.Ledger.Dijkstra.Rules.LeiosCert" "cardano-ledger-dijkstra-0.5.0.0-inplace" 'False) ((C1 ('MetaCons "LeiosCertTooEarly" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGTEQ SlotNo))) :+: (C1 ('MetaCons "LeiosCertAnnouncedInPreviousEpoch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ EpochNo))) :+: C1 ('MetaCons "LeiosCertMalformedCommittee" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))) :+: ((C1 ('MetaCons "LeiosCertMalformedSigners" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "LeiosCertSignersWithoutKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Word16)))) :+: (C1 ('MetaCons "LeiosCertInsufficientWeight" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGTEQ Rational))) :+: C1 ('MetaCons "LeiosCertInvalidSignature" 'PrefixI 'False) (U1 ∷ Type → Type)))) | |||||
A Leios certificate over an endorser block (CIP-164): a bitfield of which
committee seats signed, plus their aggregate signature. Build via
aggregateLeiosCert, verify via verifyLeiosCert.
Instances
| DecCBOR LeiosCert | |||||
| EncCBOR LeiosCert | |||||
| NFData LeiosCert | |||||
Defined in Cardano.Crypto.Leios | |||||
| Generic LeiosCert | |||||
Defined in Cardano.Crypto.Leios Associated Types
| |||||
| Show LeiosCert | |||||
| Eq LeiosCert | |||||
| NoThunks LeiosCert | |||||
| type Rep LeiosCert | |||||
Defined in Cardano.Crypto.Leios type Rep LeiosCert = D1 ('MetaData "LeiosCert" "Cardano.Crypto.Leios" "cardano-crypto-leios-0.3.0.0-c392e6467bc7a47eaa12642597821ef0f87d0eda8f4be3553d06c440ea33356c" 'False) (C1 ('MetaCons "LeiosCert" 'PrefixI 'True) (S1 ('MetaSel ('Just "leiosCertSigners") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 BitField) :*: S1 ('MetaSel ('Just "leiosCertSignature") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 LeiosSignature))) | |||||