| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Protocol.TPraos.Rules.Prtcl
Synopsis
- data PRTCL c
- type family State a
- data PrtclEnv = PrtclEnv UnitInterval PoolDistr GenDelegs Nonce
- data PrtclState = PrtclState !(Map (KeyHash 'BlockIssuer) Word64) !Nonce !Nonce
- data PrtclPredicateFailure c
- = OverlayFailure (PredicateFailure (OVERLAY c))
- | UpdnFailure (PredicateFailure (UPDN c))
- type family PredicateFailure a
- data PrtlSeqFailure
- prtlSeqChecks ∷ (MonadError PrtlSeqFailure m, Crypto c) ⇒ WithOrigin LastAppliedBlock → BHeader c → m ()
Documentation
Instances
Type of the state which the system transitions between.
Instances
| type State TICKN Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Tickn | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |
| type State (BBODY era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Bbody | |
| type State (LEDGER era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Ledger | |
| type State (LEDGERS era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Ledgers | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxo | |
| type State (UTXOS era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxos | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxow | |
| type State (LEDGER era) | |
Defined in Cardano.Ledger.Babbage.Rules.Ledger | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |
| type State (UTXOS era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |
| type State (BBODY era) | |
Defined in Cardano.Ledger.Conway.Rules.Bbody | |
| type State (CERT era) | |
Defined in Cardano.Ledger.Conway.Rules.Cert | |
| type State (CERTS era) | |
Defined in Cardano.Ledger.Conway.Rules.Certs | |
| type State (DELEG era) | |
Defined in Cardano.Ledger.Conway.Rules.Deleg | |
| type State (ENACT era) | |
Defined in Cardano.Ledger.Conway.Rules.Enact | |
| type State (EPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.Epoch | |
| type State (GOV era) | |
Defined in Cardano.Ledger.Conway.Rules.Gov | |
| type State (GOVCERT era) | |
Defined in Cardano.Ledger.Conway.Rules.GovCert | |
| type State (HARDFORK era) | |
Defined in Cardano.Ledger.Conway.Rules.HardFork | |
| type State (LEDGER era) | |
Defined in Cardano.Ledger.Conway.Rules.Ledger | |
| type State (MEMPOOL era) | |
Defined in Cardano.Ledger.Conway.Rules.Mempool | |
| type State (NEWEPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.NewEpoch | |
| type State (RATIFY era) | |
Defined in Cardano.Ledger.Conway.Rules.Ratify | |
| type State (TICKF era) | |
Defined in Cardano.Ledger.Conway.Rules.Tickf | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxo | |
| type State (UTXOS era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxos | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxow | |
| type State (BBODY era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody | |
| type State (CERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Cert | |
| type State (GOV era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |
| type State (GOVCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |
| type State (LEDGER era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |
| type State (MEMPOOL era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |
| type State (SUBCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |
| type State (SUBCERTS era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |
| type State (SUBDELEG era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |
| type State (SUBGOV era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |
| type State (SUBGOVCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |
| type State (SUBLEDGER era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |
| type State (SUBLEDGERS era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |
| type State (SUBPOOL era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |
| type State (SUBUTXO era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |
| type State (SUBUTXOW era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |
| type State (BBODY era) | |
Defined in Cardano.Ledger.Shelley.Rules.Bbody | |
| type State (DELEG era) | |
Defined in Cardano.Ledger.Shelley.Rules.Deleg | |
| type State (DELEGS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delegs | |
| type State (DELPL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delpl | |
| type State (EPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.Epoch | |
| type State (LEDGER era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledger | |
| type State (LEDGERS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledgers | |
| type State (MIR era) | |
Defined in Cardano.Ledger.Shelley.Rules.Mir | |
| type State (NEWEPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.NewEpoch | |
| type State (NEWPP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Newpp | |
| type State (POOL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Pool | |
| type State (POOLREAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.PoolReap | |
| type State (PPUP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ppup | |
| type State (RUPD era) | |
Defined in Cardano.Ledger.Shelley.Rules.Rupd | |
| type State (SNAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Snap | |
| type State (TICK era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type State (TICKF era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type State (UPEC era) | |
Defined in Cardano.Ledger.Shelley.Rules.Upec | |
| type State (UTXO era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxo | |
| type State (UTXOW era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxow | |
| type State (OCERT c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.OCert | |
| type State (OVERLAY c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Overlay | |
| type State (PRTCL c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |
| type State (UPDN c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Updn | |
| type State (STUB e st si f m) | |
Defined in Control.State.Transition.Extended | |
Constructors
| PrtclEnv UnitInterval PoolDistr GenDelegs Nonce |
Instances
| Generic PrtclEnv Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Associated Types
| |||||
| NoThunks PrtclEnv Source # | |||||
| type Rep PrtclEnv Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl type Rep PrtclEnv = D1 ('MetaData "PrtclEnv" "Cardano.Protocol.TPraos.Rules.Prtcl" "cardano-protocol-tpraos-1.6.0.0-inplace" 'False) (C1 ('MetaCons "PrtclEnv" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnitInterval) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PoolDistr)) :*: (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GenDelegs) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Nonce)))) | |||||
data PrtclState Source #
Constructors
| PrtclState | |
Instances
| ToCBOR PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods toCBOR ∷ PrtclState → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy PrtclState → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [PrtclState] → Size Source # | |||||
| DecCBOR PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |||||
| EncCBOR PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods encCBOR ∷ PrtclState → Encoding Source # | |||||
| Generic PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Associated Types
| |||||
| Show PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods showsPrec ∷ Int → PrtclState → ShowS # show ∷ PrtclState → String # showList ∷ [PrtclState] → ShowS # | |||||
| Eq PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |||||
| NoThunks PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |||||
| type Rep PrtclState Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl type Rep PrtclState = D1 ('MetaData "PrtclState" "Cardano.Protocol.TPraos.Rules.Prtcl" "cardano-protocol-tpraos-1.6.0.0-inplace" 'False) (C1 ('MetaCons "PrtclState" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (KeyHash 'BlockIssuer) Word64)) :*: (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce)))) | |||||
data PrtclPredicateFailure c Source #
Constructors
| OverlayFailure (PredicateFailure (OVERLAY c)) | |
| UpdnFailure (PredicateFailure (UPDN c)) |
Instances
| Generic (PrtclPredicateFailure c) Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Associated Types
Methods from ∷ PrtclPredicateFailure c → Rep (PrtclPredicateFailure c) x # to ∷ Rep (PrtclPredicateFailure c) x → PrtclPredicateFailure c # | |||||
| VRFAlgorithm (VRF c) ⇒ Show (PrtclPredicateFailure c) Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods showsPrec ∷ Int → PrtclPredicateFailure c → ShowS # show ∷ PrtclPredicateFailure c → String # showList ∷ [PrtclPredicateFailure c] → ShowS # | |||||
| VRFAlgorithm (VRF c) ⇒ Eq (PrtclPredicateFailure c) Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods (==) ∷ PrtclPredicateFailure c → PrtclPredicateFailure c → Bool # (/=) ∷ PrtclPredicateFailure c → PrtclPredicateFailure c → Bool # | |||||
| Crypto c ⇒ NoThunks (PrtclPredicateFailure c) Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |||||
| type Rep (PrtclPredicateFailure c) Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl type Rep (PrtclPredicateFailure c) = D1 ('MetaData "PrtclPredicateFailure" "Cardano.Protocol.TPraos.Rules.Prtcl" "cardano-protocol-tpraos-1.6.0.0-inplace" 'False) (C1 ('MetaCons "OverlayFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (OVERLAY c)))) :+: C1 ('MetaCons "UpdnFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (UPDN c))))) | |||||
type family PredicateFailure a Source #
Descriptive type for the possible failures which might cause a transition to fail.
As a convention, PredicateFailures which are "structural" (meaning that
they are not "throwable" in practice, and are used to pass control from
one transition rule to another) are prefixed with S_.
Structural PredicateFailures represent conditions between rules where
the disjunction of all rules' preconditions is equal to True. That is,
either one rule will throw a structural PredicateFailure and the other
will succeed, or vice-versa.
Instances
| type PredicateFailure TICKN Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Tickn | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Bbody | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Ledger | |
| type PredicateFailure (LEDGERS era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Ledgers | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxow | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Babbage.Rules.Ledger | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Conway.Rules.Bbody | |
| type PredicateFailure (CERT era) | |
Defined in Cardano.Ledger.Conway.Rules.Cert | |
| type PredicateFailure (CERTS era) | |
Defined in Cardano.Ledger.Conway.Rules.Certs | |
| type PredicateFailure (DELEG era) | |
Defined in Cardano.Ledger.Conway.Rules.Deleg | |
| type PredicateFailure (ENACT era) | |
Defined in Cardano.Ledger.Conway.Rules.Enact | |
| type PredicateFailure (EPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.Epoch | |
| type PredicateFailure (GOV era) | |
Defined in Cardano.Ledger.Conway.Rules.Gov | |
| type PredicateFailure (GOVCERT era) | |
Defined in Cardano.Ledger.Conway.Rules.GovCert | |
| type PredicateFailure (HARDFORK era) | |
Defined in Cardano.Ledger.Conway.Rules.HardFork | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Conway.Rules.Ledger | |
| type PredicateFailure (MEMPOOL era) | |
Defined in Cardano.Ledger.Conway.Rules.Mempool | |
| type PredicateFailure (NEWEPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.NewEpoch | |
| type PredicateFailure (RATIFY era) | |
Defined in Cardano.Ledger.Conway.Rules.Ratify | |
| type PredicateFailure (TICKF era) | |
Defined in Cardano.Ledger.Conway.Rules.Tickf | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody | |
| type PredicateFailure (CERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Cert | |
| type PredicateFailure (GOV era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |
| type PredicateFailure (GOVCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |
| type PredicateFailure (MEMPOOL era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |
| type PredicateFailure (SUBCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |
| type PredicateFailure (SUBCERTS era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |
| type PredicateFailure (SUBDELEG era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |
| type PredicateFailure (SUBGOV era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |
| type PredicateFailure (SUBGOVCERT era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |
| type PredicateFailure (SUBLEDGER era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |
| type PredicateFailure (SUBLEDGERS era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |
| type PredicateFailure (SUBPOOL era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |
| type PredicateFailure (SUBUTXO era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |
| type PredicateFailure (SUBUTXOW era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Shelley.Rules.Bbody | |
| type PredicateFailure (DELEG era) | |
Defined in Cardano.Ledger.Shelley.Rules.Deleg | |
| type PredicateFailure (DELEGS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delegs | |
| type PredicateFailure (DELPL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delpl | |
| type PredicateFailure (EPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.Epoch | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledger | |
| type PredicateFailure (LEDGERS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledgers | |
| type PredicateFailure (MIR era) | |
Defined in Cardano.Ledger.Shelley.Rules.Mir | |
| type PredicateFailure (NEWEPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.NewEpoch | |
| type PredicateFailure (NEWPP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Newpp | |
| type PredicateFailure (POOL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Pool | |
| type PredicateFailure (POOLREAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.PoolReap | |
| type PredicateFailure (PPUP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ppup | |
| type PredicateFailure (RUPD era) | |
Defined in Cardano.Ledger.Shelley.Rules.Rupd | |
| type PredicateFailure (SNAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Snap | |
| type PredicateFailure (TICK era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type PredicateFailure (TICKF era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type PredicateFailure (UPEC era) | |
Defined in Cardano.Ledger.Shelley.Rules.Upec | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxo | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxow | |
| type PredicateFailure (OCERT c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.OCert | |
| type PredicateFailure (OVERLAY c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Overlay | |
| type PredicateFailure (PRTCL c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |
| type PredicateFailure (UPDN c) Source # | |
Defined in Cardano.Protocol.TPraos.Rules.Updn | |
| type PredicateFailure (STUB e st si f m) | |
Defined in Control.State.Transition.Extended | |
data PrtlSeqFailure Source #
Constructors
| WrongSlotIntervalPrtclSeq | |
| WrongBlockNoPrtclSeq | |
Fields
| |
| WrongBlockSequencePrtclSeq | |
Instances
| Generic PrtlSeqFailure Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Associated Types
| |||||
| Show PrtlSeqFailure Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods showsPrec ∷ Int → PrtlSeqFailure → ShowS # show ∷ PrtlSeqFailure → String # showList ∷ [PrtlSeqFailure] → ShowS # | |||||
| Eq PrtlSeqFailure Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl Methods (==) ∷ PrtlSeqFailure → PrtlSeqFailure → Bool # (/=) ∷ PrtlSeqFailure → PrtlSeqFailure → Bool # | |||||
| NoThunks PrtlSeqFailure Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl | |||||
| type Rep PrtlSeqFailure Source # | |||||
Defined in Cardano.Protocol.TPraos.Rules.Prtcl type Rep PrtlSeqFailure = D1 ('MetaData "PrtlSeqFailure" "Cardano.Protocol.TPraos.Rules.Prtcl" "cardano-protocol-tpraos-1.6.0.0-inplace" 'False) (C1 ('MetaCons "WrongSlotIntervalPrtclSeq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "WrongBlockNoPrtclSeq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WithOrigin LastAppliedBlock)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BlockNo)) :+: C1 ('MetaCons "WrongBlockSequencePrtclSeq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrevHash) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrevHash)))) | |||||
prtlSeqChecks ∷ (MonadError PrtlSeqFailure m, Crypto c) ⇒ WithOrigin LastAppliedBlock → BHeader c → m () Source #