| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Consensus.HardFork.Combinator.AcrossEras
Synopsis
- newtype PerEraBlockConfig (xs ∷ [Type]) = PerEraBlockConfig {}
- newtype PerEraChainOrderConfig (xs ∷ [Type]) = PerEraChainOrderConfig {}
- newtype PerEraCodecConfig (xs ∷ [Type]) = PerEraCodecConfig {}
- newtype PerEraConsensusConfig (xs ∷ [Type]) = PerEraConsensusConfig {}
- newtype PerEraLedgerConfig (xs ∷ [Type]) = PerEraLedgerConfig {}
- newtype PerEraStorageConfig (xs ∷ [Type]) = PerEraStorageConfig {}
- newtype PerEraPerasPrivateKey (xs ∷ [Type]) = PerEraPerasPrivateKey {}
- newtype SomeErasCanBeLeader (xs ∷ [Type]) = SomeErasCanBeLeader {}
- newtype OneEraApplyTxErr (xs ∷ [Type]) = OneEraApplyTxErr {}
- newtype OneEraBlock (xs ∷ [Type]) = OneEraBlock {
- getOneEraBlock ∷ NS I xs
- newtype OneEraCannotForge (xs ∷ [Type]) = OneEraCannotForge {}
- newtype OneEraEnvelopeErr (xs ∷ [Type]) = OneEraEnvelopeErr {}
- newtype OneEraForgeStateInfo (xs ∷ [Type]) = OneEraForgeStateInfo {}
- newtype OneEraForgeStateUpdateError (xs ∷ [Type]) = OneEraForgeStateUpdateError {}
- newtype OneEraGenTx (xs ∷ [Type]) = OneEraGenTx {
- getOneEraGenTx ∷ NS GenTx xs
- newtype OneEraGenTxId (xs ∷ [Type]) = OneEraGenTxId {}
- newtype OneEraHash (xs ∷ [k]) = OneEraHash {}
- newtype OneEraHeader (xs ∷ [Type]) = OneEraHeader {
- getOneEraHeader ∷ NS Header xs
- newtype OneEraIsLeader (xs ∷ [Type]) = OneEraIsLeader {}
- newtype OneEraLedgerError (xs ∷ [Type]) = OneEraLedgerError {}
- newtype OneEraLedgerEvent (xs ∷ [Type]) = OneEraLedgerEvent {}
- newtype OneEraLedgerUpdate (xs ∷ [Type]) = OneEraLedgerUpdate {}
- newtype OneEraLedgerWarning (xs ∷ [Type]) = OneEraLedgerWarning {}
- newtype OneEraReasonForSwitch (xs ∷ [Type]) = OneEraReasonForSwitch {}
- newtype OneEraTiebreakerView (xs ∷ [Type]) = OneEraTiebreakerView {}
- newtype OneEraTentativeHeaderState (xs ∷ [Type]) = OneEraTentativeHeaderState {}
- newtype OneEraTentativeHeaderView (xs ∷ [Type]) = OneEraTentativeHeaderView {}
- newtype OneEraTipInfo (xs ∷ [Type]) = OneEraTipInfo {}
- newtype OneEraValidateView (xs ∷ [Type]) = OneEraValidateView {}
- newtype OneEraValidatedGenTx (xs ∷ [Type]) = OneEraValidatedGenTx {}
- newtype OneEraValidationErr (xs ∷ [Type]) = OneEraValidationErr {}
- newtype OneEraPerasVote (xs ∷ [Type]) = OneEraPerasVote {}
- newtype OneEraPerasCert (xs ∷ [Type]) = OneEraPerasCert {}
- newtype OneEraPerasError (xs ∷ [Type]) = OneEraPerasError {}
- data HardForkPerasError (xs ∷ [Type])
- newtype OneEraPerasCrypto (xs ∷ [Type]) = OneEraPerasCrypto {}
- newtype OneEraPerasVotingCommitteeScheme (xs ∷ [Type]) = OneEraPerasVotingCommitteeScheme {}
- data family VotingCommittee crypto committee
- decodeNS ∷ ∀ {k} (xs ∷ [k]) (f ∷ k → Type) s. SListI xs ⇒ NP (Decoder s :.: f) xs → Decoder s (NS f xs)
- encodeNS ∷ ∀ {k} (xs ∷ [k]) (f ∷ k → Type). SListI xs ⇒ NP (f -.-> (K Encoding ∷ k → Type)) xs → NS f xs → Encoding
- data EraMismatch = EraMismatch {}
- newtype MismatchEraInfo (xs ∷ [Type]) = MismatchEraInfo {}
- mismatchFutureEra ∷ ∀ (xs ∷ [Type]) x. SListI xs ⇒ MismatchEraInfo (x ': xs) → NS SingleEraInfo xs
- mismatchOneEra ∷ MismatchEraInfo '[b] → Void
- mkEraMismatch ∷ ∀ (xs ∷ [Type]). SListI xs ⇒ MismatchEraInfo xs → EraMismatch
- getSameValue ∷ ∀ {k} (xs ∷ [k]) a. (IsNonEmpty xs, Eq a, SListI xs, HasCallStack) ⇒ NP (K a ∷ k → Type) xs → a
- oneEraBlockHeader ∷ ∀ (xs ∷ [Type]). CanHardFork xs ⇒ OneEraBlock xs → OneEraHeader xs
Value for each era
newtype PerEraBlockConfig (xs ∷ [Type]) Source #
Constructors
| PerEraBlockConfig | |
Fields | |
Instances
| CanHardFork xs ⇒ NoThunks (PerEraBlockConfig xs) Source # | |
newtype PerEraChainOrderConfig (xs ∷ [Type]) Source #
Constructors
| PerEraChainOrderConfig | |
Fields | |
newtype PerEraCodecConfig (xs ∷ [Type]) Source #
Constructors
| PerEraCodecConfig | |
Fields | |
Instances
| CanHardFork xs ⇒ NoThunks (PerEraCodecConfig xs) Source # | |
newtype PerEraConsensusConfig (xs ∷ [Type]) Source #
Constructors
| PerEraConsensusConfig | |
Fields | |
Instances
| CanHardFork xs ⇒ NoThunks (PerEraConsensusConfig xs) Source # | |
newtype PerEraLedgerConfig (xs ∷ [Type]) Source #
Constructors
| PerEraLedgerConfig | |
Fields | |
Instances
| CanHardFork xs ⇒ Show (PerEraLedgerConfig xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → PerEraLedgerConfig xs → ShowS # show ∷ PerEraLedgerConfig xs → String # showList ∷ [PerEraLedgerConfig xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (PerEraLedgerConfig xs) Source # | |
| SerialiseHFC xs ⇒ SerialiseNodeToClient (HardForkBlock xs) (PerEraLedgerConfig xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToClient Methods encodeNodeToClient ∷ CodecConfig (HardForkBlock xs) → BlockNodeToClientVersion (HardForkBlock xs) → PerEraLedgerConfig xs → Encoding Source # decodeNodeToClient ∷ CodecConfig (HardForkBlock xs) → BlockNodeToClientVersion (HardForkBlock xs) → ∀ s. Decoder s (PerEraLedgerConfig xs) Source # | |
newtype PerEraStorageConfig (xs ∷ [Type]) Source #
Constructors
| PerEraStorageConfig | |
Fields | |
Instances
| CanHardFork xs ⇒ NoThunks (PerEraStorageConfig xs) Source # | |
newtype PerEraPerasPrivateKey (xs ∷ [Type]) Source #
Constructors
| PerEraPerasPrivateKey | |
Fields | |
Values for some eras
newtype SomeErasCanBeLeader (xs ∷ [Type]) Source #
Constructors
| SomeErasCanBeLeader | |
Fields | |
Value for one era
newtype OneEraApplyTxErr (xs ∷ [Type]) Source #
Constructors
| OneEraApplyTxErr | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraApplyTxErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraApplyTxErr xs → OneEraApplyTxErr xs → Bool # (/=) ∷ OneEraApplyTxErr xs → OneEraApplyTxErr xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraApplyTxErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraApplyTxErr xs → ShowS # show ∷ OneEraApplyTxErr xs → String # showList ∷ [OneEraApplyTxErr xs] → ShowS # | |
newtype OneEraBlock (xs ∷ [Type]) Source #
Constructors
| OneEraBlock | |
Fields
| |
Instances
| CanHardFork xs ⇒ Show (OneEraBlock xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraBlock xs → ShowS # show ∷ OneEraBlock xs → String # showList ∷ [OneEraBlock xs] → ShowS # | |
newtype OneEraCannotForge (xs ∷ [Type]) Source #
Constructors
| OneEraCannotForge | |
Fields | |
Instances
| CanHardFork xs ⇒ Show (OneEraCannotForge xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraCannotForge xs → ShowS # show ∷ OneEraCannotForge xs → String # showList ∷ [OneEraCannotForge xs] → ShowS # | |
newtype OneEraEnvelopeErr (xs ∷ [Type]) Source #
Constructors
| OneEraEnvelopeErr | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraEnvelopeErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraEnvelopeErr xs → OneEraEnvelopeErr xs → Bool # (/=) ∷ OneEraEnvelopeErr xs → OneEraEnvelopeErr xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraEnvelopeErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraEnvelopeErr xs → ShowS # show ∷ OneEraEnvelopeErr xs → String # showList ∷ [OneEraEnvelopeErr xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraEnvelopeErr xs) Source # | |
newtype OneEraForgeStateInfo (xs ∷ [Type]) Source #
Constructors
| OneEraForgeStateInfo | |
Fields | |
Instances
| CanHardFork xs ⇒ Show (OneEraForgeStateInfo xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraForgeStateInfo xs → ShowS # show ∷ OneEraForgeStateInfo xs → String # showList ∷ [OneEraForgeStateInfo xs] → ShowS # | |
newtype OneEraForgeStateUpdateError (xs ∷ [Type]) Source #
Constructors
| OneEraForgeStateUpdateError | |
Instances
| CanHardFork xs ⇒ Show (OneEraForgeStateUpdateError xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraForgeStateUpdateError xs → ShowS # show ∷ OneEraForgeStateUpdateError xs → String # showList ∷ [OneEraForgeStateUpdateError xs] → ShowS # | |
newtype OneEraGenTx (xs ∷ [Type]) Source #
Constructors
| OneEraGenTx | |
Fields
| |
Instances
| CanHardFork xs ⇒ Eq (OneEraGenTx xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraGenTx xs → OneEraGenTx xs → Bool # (/=) ∷ OneEraGenTx xs → OneEraGenTx xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraGenTx xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraGenTx xs → ShowS # show ∷ OneEraGenTx xs → String # showList ∷ [OneEraGenTx xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraGenTx xs) Source # | |
newtype OneEraGenTxId (xs ∷ [Type]) Source #
Constructors
| OneEraGenTxId | |
Fields | |
Instances
newtype OneEraHash (xs ∷ [k]) Source #
The hash for an era
This type is special: we don't use an NS here, because the hash by itself
should not allow us to differentiate between eras. If it did, the size
of the hash would necessarily have to increase, and that leads to trouble.
So, the type parameter xs here is merely a phantom one, and we just store
the underlying raw hash.
Constructors
| OneEraHash | |
Fields | |
Instances
newtype OneEraHeader (xs ∷ [Type]) Source #
Constructors
| OneEraHeader | |
Fields
| |
Instances
| CanHardFork xs ⇒ Show (OneEraHeader xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraHeader xs → ShowS # show ∷ OneEraHeader xs → String # showList ∷ [OneEraHeader xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraHeader xs) Source # | |
newtype OneEraIsLeader (xs ∷ [Type]) Source #
Constructors
| OneEraIsLeader | |
Fields | |
newtype OneEraLedgerError (xs ∷ [Type]) Source #
Constructors
| OneEraLedgerError | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraLedgerError xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraLedgerError xs → OneEraLedgerError xs → Bool # (/=) ∷ OneEraLedgerError xs → OneEraLedgerError xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraLedgerError xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraLedgerError xs → ShowS # show ∷ OneEraLedgerError xs → String # showList ∷ [OneEraLedgerError xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraLedgerError xs) Source # | |
newtype OneEraLedgerEvent (xs ∷ [Type]) Source #
Constructors
| OneEraLedgerEvent | |
Fields | |
newtype OneEraLedgerUpdate (xs ∷ [Type]) Source #
Constructors
| OneEraLedgerUpdate | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraLedgerUpdate xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraLedgerUpdate xs → OneEraLedgerUpdate xs → Bool # (/=) ∷ OneEraLedgerUpdate xs → OneEraLedgerUpdate xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraLedgerUpdate xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraLedgerUpdate xs → ShowS # show ∷ OneEraLedgerUpdate xs → String # showList ∷ [OneEraLedgerUpdate xs] → ShowS # | |
newtype OneEraLedgerWarning (xs ∷ [Type]) Source #
Constructors
| OneEraLedgerWarning | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraLedgerWarning xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraLedgerWarning xs → OneEraLedgerWarning xs → Bool # (/=) ∷ OneEraLedgerWarning xs → OneEraLedgerWarning xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraLedgerWarning xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraLedgerWarning xs → ShowS # show ∷ OneEraLedgerWarning xs → String # showList ∷ [OneEraLedgerWarning xs] → ShowS # | |
newtype OneEraReasonForSwitch (xs ∷ [Type]) Source #
Constructors
| OneEraReasonForSwitch | |
Fields | |
Instances
| CanHardFork xs ⇒ Show (OneEraReasonForSwitch xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraReasonForSwitch xs → ShowS # show ∷ OneEraReasonForSwitch xs → String # showList ∷ [OneEraReasonForSwitch xs] → ShowS # | |
newtype OneEraTiebreakerView (xs ∷ [Type]) Source #
Constructors
| OneEraTiebreakerView | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraTiebreakerView xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraTiebreakerView xs → OneEraTiebreakerView xs → Bool # (/=) ∷ OneEraTiebreakerView xs → OneEraTiebreakerView xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraTiebreakerView xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraTiebreakerView xs → ShowS # show ∷ OneEraTiebreakerView xs → String # showList ∷ [OneEraTiebreakerView xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraTiebreakerView xs) Source # | |
newtype OneEraTentativeHeaderState (xs ∷ [Type]) Source #
Constructors
| OneEraTentativeHeaderState | |
Instances
| CanHardFork xs ⇒ Show (OneEraTentativeHeaderState xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraTentativeHeaderState xs → ShowS # show ∷ OneEraTentativeHeaderState xs → String # showList ∷ [OneEraTentativeHeaderState xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraTentativeHeaderState xs) Source # | |
newtype OneEraTentativeHeaderView (xs ∷ [Type]) Source #
Constructors
| OneEraTentativeHeaderView | |
Instances
| CanHardFork xs ⇒ Show (OneEraTentativeHeaderView xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraTentativeHeaderView xs → ShowS # show ∷ OneEraTentativeHeaderView xs → String # showList ∷ [OneEraTentativeHeaderView xs] → ShowS # | |
newtype OneEraTipInfo (xs ∷ [Type]) Source #
Constructors
| OneEraTipInfo | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraTipInfo xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraTipInfo xs → OneEraTipInfo xs → Bool # (/=) ∷ OneEraTipInfo xs → OneEraTipInfo xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraTipInfo xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraTipInfo xs → ShowS # show ∷ OneEraTipInfo xs → String # showList ∷ [OneEraTipInfo xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraTipInfo xs) Source # | |
newtype OneEraValidateView (xs ∷ [Type]) Source #
Constructors
| OneEraValidateView | |
Fields | |
newtype OneEraValidatedGenTx (xs ∷ [Type]) Source #
Constructors
| OneEraValidatedGenTx | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraValidatedGenTx xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraValidatedGenTx xs → OneEraValidatedGenTx xs → Bool # (/=) ∷ OneEraValidatedGenTx xs → OneEraValidatedGenTx xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraValidatedGenTx xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraValidatedGenTx xs → ShowS # show ∷ OneEraValidatedGenTx xs → String # showList ∷ [OneEraValidatedGenTx xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraValidatedGenTx xs) Source # | |
newtype OneEraValidationErr (xs ∷ [Type]) Source #
Constructors
| OneEraValidationErr | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraValidationErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraValidationErr xs → OneEraValidationErr xs → Bool # (/=) ∷ OneEraValidationErr xs → OneEraValidationErr xs → Bool # | |
| CanHardFork xs ⇒ Show (OneEraValidationErr xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraValidationErr xs → ShowS # show ∷ OneEraValidationErr xs → String # showList ∷ [OneEraValidationErr xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (OneEraValidationErr xs) Source # | |
newtype OneEraPerasVote (xs ∷ [Type]) Source #
Constructors
| OneEraPerasVote | |
Fields | |
Instances
newtype OneEraPerasCert (xs ∷ [Type]) Source #
Constructors
| OneEraPerasCert | |
Fields | |
Instances
| Typeable xs ⇒ ShowProxy (OneEraPerasCert xs ∷ Type) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showProxy ∷ Proxy (OneEraPerasCert xs) → String # | |||||
| CanHardFork xs ⇒ Eq (OneEraPerasCert xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraPerasCert xs → OneEraPerasCert xs → Bool # (/=) ∷ OneEraPerasCert xs → OneEraPerasCert xs → Bool # | |||||
| Generic (OneEraPerasCert xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ OneEraPerasCert xs → Rep (OneEraPerasCert xs) x # to ∷ Rep (OneEraPerasCert xs) x → OneEraPerasCert xs # | |||||
| CanHardFork xs ⇒ Show (OneEraPerasCert xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraPerasCert xs → ShowS # show ∷ OneEraPerasCert xs → String # showList ∷ [OneEraPerasCert xs] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (OneEraPerasCert xs) Source # | |||||
| type Rep (OneEraPerasCert xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (OneEraPerasCert xs) = D1 ('MetaData "OneEraPerasCert" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasCert" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasCert") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasCert xs)))) | |||||
newtype OneEraPerasError (xs ∷ [Type]) Source #
Constructors
| OneEraPerasError | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraPerasError xs → OneEraPerasError xs → Bool # (/=) ∷ OneEraPerasError xs → OneEraPerasError xs → Bool # | |||||
| CanHardFork xs ⇒ Exception (OneEraPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods toException ∷ OneEraPerasError xs → SomeException # fromException ∷ SomeException → Maybe (OneEraPerasError xs) # displayException ∷ OneEraPerasError xs → String # backtraceDesired ∷ OneEraPerasError xs → Bool # | |||||
| Generic (OneEraPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ OneEraPerasError xs → Rep (OneEraPerasError xs) x # to ∷ Rep (OneEraPerasError xs) x → OneEraPerasError xs # | |||||
| CanHardFork xs ⇒ Show (OneEraPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraPerasError xs → ShowS # show ∷ OneEraPerasError xs → String # showList ∷ [OneEraPerasError xs] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (OneEraPerasError xs) Source # | |||||
| type Rep (OneEraPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (OneEraPerasError xs) = D1 ('MetaData "OneEraPerasError" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasError" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasError") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasError xs)))) | |||||
data HardForkPerasError (xs ∷ [Type]) Source #
Constructors
| HardForkPerasErrorEraMismatch | |
| HardForkPerasErrorOneEraPerasError (OneEraPerasError xs) | |
| HardForkPerasErrorConversionError | Should never be produced in practice, since we dispatch to a concrete era before calling any fallible operation. |
| HardForkPerasErrorQuorumNotReachedError | Should never be produced in practice, since we dispatch to a concrete era before calling any fallible operation. |
| HardForkPerasErrorCommitteeError | Should never be produced in practice, since we dispatch to a concrete era before calling any fallible operation. |
Instances
| Eq (OneEraPerasError xs) ⇒ Eq (HardForkPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ HardForkPerasError xs → HardForkPerasError xs → Bool # (/=) ∷ HardForkPerasError xs → HardForkPerasError xs → Bool # | |||||
| CanHardFork xs ⇒ Exception (HardForkPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods toException ∷ HardForkPerasError xs → SomeException # fromException ∷ SomeException → Maybe (HardForkPerasError xs) # displayException ∷ HardForkPerasError xs → String # backtraceDesired ∷ HardForkPerasError xs → Bool # | |||||
| Generic (HardForkPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ HardForkPerasError xs → Rep (HardForkPerasError xs) x # to ∷ Rep (HardForkPerasError xs) x → HardForkPerasError xs # | |||||
| Show (OneEraPerasError xs) ⇒ Show (HardForkPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → HardForkPerasError xs → ShowS # show ∷ HardForkPerasError xs → String # showList ∷ [HardForkPerasError xs] → ShowS # | |||||
| NoThunks (OneEraPerasError xs) ⇒ NoThunks (HardForkPerasError xs) Source # | |||||
| type Rep (HardForkPerasError xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (HardForkPerasError xs) = D1 ('MetaData "HardForkPerasError" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'False) ((C1 ('MetaCons "HardForkPerasErrorEraMismatch" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "HardForkPerasErrorOneEraPerasError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OneEraPerasError xs)))) :+: (C1 ('MetaCons "HardForkPerasErrorConversionError" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "HardForkPerasErrorQuorumNotReachedError" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "HardForkPerasErrorCommitteeError" 'PrefixI 'False) (U1 ∷ Type → Type)))) | |||||
newtype OneEraPerasCrypto (xs ∷ [Type]) Source #
Constructors
| OneEraPerasCrypto | |
Fields | |
Instances
| CanHardFork xs ⇒ Eq (OneEraPerasCrypto xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraPerasCrypto xs → OneEraPerasCrypto xs → Bool # (/=) ∷ OneEraPerasCrypto xs → OneEraPerasCrypto xs → Bool # | |||||
| Generic (OneEraPerasCrypto xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ OneEraPerasCrypto xs → Rep (OneEraPerasCrypto xs) x # to ∷ Rep (OneEraPerasCrypto xs) x → OneEraPerasCrypto xs # | |||||
| CanHardFork xs ⇒ Show (OneEraPerasCrypto xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraPerasCrypto xs → ShowS # show ∷ OneEraPerasCrypto xs → String # showList ∷ [OneEraPerasCrypto xs] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (OneEraPerasCrypto xs) Source # | |||||
| CanHardFork xs ⇒ FromCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | Hand-written rather than | ||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods fromCBOR ∷ Decoder s (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # label ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Text Source # | |||||
| CanHardFork xs ⇒ ToCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods toCBOR ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → Size Source # | |||||
| CanHardFork xs ⇒ Eq (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # (/=) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # | |||||
| Generic (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x # to ∷ Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) # | |||||
| CanHardFork xs ⇒ Show (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → ShowS # show ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → String # showList ∷ [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods noThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → String Source # | |||||
| type Rep (OneEraPerasCrypto xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (OneEraPerasCrypto xs) = D1 ('MetaData "OneEraPerasCrypto" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasCrypto" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasCrypto") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasCrypto xs)))) | |||||
| type PrivateKey (OneEraPerasCrypto xs) Source # | |||||
| newtype VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
| type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommittee" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommittee xs)))) | |||||
newtype OneEraPerasVotingCommitteeScheme (xs ∷ [Type]) Source #
Constructors
| OneEraPerasVotingCommitteeScheme | |
Instances
| CanHardFork xs ⇒ Eq (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ OneEraPerasVotingCommitteeScheme xs → OneEraPerasVotingCommitteeScheme xs → Bool # (/=) ∷ OneEraPerasVotingCommitteeScheme xs → OneEraPerasVotingCommitteeScheme xs → Bool # | |||||
| Generic (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ OneEraPerasVotingCommitteeScheme xs → Rep (OneEraPerasVotingCommitteeScheme xs) x # to ∷ Rep (OneEraPerasVotingCommitteeScheme xs) x → OneEraPerasVotingCommitteeScheme xs # | |||||
| CanHardFork xs ⇒ Show (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → OneEraPerasVotingCommitteeScheme xs → ShowS # show ∷ OneEraPerasVotingCommitteeScheme xs → String # showList ∷ [OneEraPerasVotingCommitteeScheme xs] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
| CanHardFork xs ⇒ FromCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | Hand-written rather than | ||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods fromCBOR ∷ Decoder s (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # label ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Text Source # | |||||
| CanHardFork xs ⇒ ToCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods toCBOR ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → Size Source # | |||||
| CanHardFork xs ⇒ Eq (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # (/=) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # | |||||
| Generic (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x # to ∷ Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) # | |||||
| CanHardFork xs ⇒ Show (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → ShowS # show ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → String # showList ∷ [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → ShowS # | |||||
| CanHardFork xs ⇒ NoThunks (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods noThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → String Source # | |||||
| type Rep (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (OneEraPerasVotingCommitteeScheme xs) = D1 ('MetaData "OneEraPerasVotingCommitteeScheme" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommitteeScheme" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommitteeScheme") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommitteeScheme xs)))) | |||||
| newtype VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
| type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommittee" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommittee xs)))) | |||||
data family VotingCommittee crypto committee Source #
Structure storing the voting committee context
NOTE: This data family is defined outside of the
CryptoSupportsVotingCommittee class so that it can be instantiated for the
HFC block without having to provide an instance of the whole class (because
for HFC, we dispatch to a concrete era first so none of the methods/types of
the class would actually be used).
Instances
| CanHardFork xs ⇒ FromCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | Hand-written rather than | ||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods fromCBOR ∷ Decoder s (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # label ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Text Source # | |||||
| Typeable blk ⇒ FromCBOR (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Methods fromCBOR ∷ Decoder s (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # label ∷ Proxy (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) → Text Source # | |||||
| (Typeable crypto, FromCBOR (PublicKey crypto)) ⇒ FromCBOR (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Methods fromCBOR ∷ Decoder s (VotingCommittee crypto EveryoneVotes) Source # label ∷ Proxy (VotingCommittee crypto EveryoneVotes) → Text Source # | |||||
| (Typeable crypto, FromCBOR (PublicKey crypto)) ⇒ FromCBOR (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS | |||||
| CanHardFork xs ⇒ ToCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods toCBOR ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → Size Source # | |||||
| Typeable blk ⇒ ToCBOR (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Methods toCBOR ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme] → Size Source # | |||||
| (Typeable crypto, ToCBOR (PublicKey crypto)) ⇒ ToCBOR (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Methods toCBOR ∷ VotingCommittee crypto EveryoneVotes → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee crypto EveryoneVotes) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [VotingCommittee crypto EveryoneVotes] → Size Source # | |||||
| (Typeable crypto, ToCBOR (PublicKey crypto)) ⇒ ToCBOR (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS | |||||
| CanHardFork xs ⇒ Eq (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # (/=) ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Bool # | |||||
| Eq (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Methods (==) ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Bool # (/=) ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Bool # | |||||
| Eq (PublicKey crypto) ⇒ Eq (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Methods (==) ∷ VotingCommittee crypto EveryoneVotes → VotingCommittee crypto EveryoneVotes → Bool # (/=) ∷ VotingCommittee crypto EveryoneVotes → VotingCommittee crypto EveryoneVotes → Bool # | |||||
| Eq (PublicKey crypto) ⇒ Eq (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS Methods (==) ∷ VotingCommittee crypto WFALS → VotingCommittee crypto WFALS → Bool # (/=) ∷ VotingCommittee crypto WFALS → VotingCommittee crypto WFALS → Bool # | |||||
| Generic (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
Methods from ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x # to ∷ Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) x → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) # | |||||
| Generic (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Associated Types
Methods from ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) x # to ∷ Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) x → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme # | |||||
| Generic (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Associated Types
Methods from ∷ VotingCommittee crypto EveryoneVotes → Rep (VotingCommittee crypto EveryoneVotes) x # to ∷ Rep (VotingCommittee crypto EveryoneVotes) x → VotingCommittee crypto EveryoneVotes # | |||||
| Generic (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS Associated Types
Methods from ∷ VotingCommittee crypto WFALS → Rep (VotingCommittee crypto WFALS) x # to ∷ Rep (VotingCommittee crypto WFALS) x → VotingCommittee crypto WFALS # | |||||
| CanHardFork xs ⇒ Show (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → ShowS # show ∷ VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → String # showList ∷ [VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)] → ShowS # | |||||
| Show (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Methods showsPrec ∷ Int → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → ShowS # show ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → String # showList ∷ [VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme] → ShowS # | |||||
| Show (PublicKey crypto) ⇒ Show (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Methods showsPrec ∷ Int → VotingCommittee crypto EveryoneVotes → ShowS # show ∷ VotingCommittee crypto EveryoneVotes → String # showList ∷ [VotingCommittee crypto EveryoneVotes] → ShowS # | |||||
| Show (PublicKey crypto) ⇒ Show (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS | |||||
| CanHardFork xs ⇒ NoThunks (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods noThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) → String Source # | |||||
| NoThunks (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void Methods noThunks ∷ Context → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) → String Source # | |||||
| NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes Methods noThunks ∷ Context → VotingCommittee crypto EveryoneVotes → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → VotingCommittee crypto EveryoneVotes → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (VotingCommittee crypto EveryoneVotes) → String Source # | |||||
| NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommittee crypto WFALS) Source # | |||||
| data VotingCommittee crypto EveryoneVotes Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes | |||||
| data VotingCommittee crypto WFALS Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS data VotingCommittee crypto WFALS = WFALSVotingCommittee {
| |||||
| newtype VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void | |||||
| newtype VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) Source # | |||||
| type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommittee" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommittee xs)))) | |||||
| type Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # | |||||
Defined in Ouroboros.Consensus.Peras.Void | |||||
| type Rep (VotingCommittee crypto EveryoneVotes) Source # | |||||
Defined in Ouroboros.Consensus.Committee.EveryoneVotes type Rep (VotingCommittee crypto EveryoneVotes) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.EveryoneVotes" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EveryoneVotesVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex))) :*: (S1 ('MetaSel ('Just "numActiveVoters") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumPoolsWithPositiveStake) :*: S1 ('MetaSel ('Just "totalActiveStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalStake)))) | |||||
| type Rep (VotingCommittee crypto WFALS) Source # | |||||
Defined in Ouroboros.Consensus.Committee.WFALS type Rep (VotingCommittee crypto WFALS) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "WFALSVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: (S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex)) :*: S1 ('MetaSel ('Just "persistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PersistentCommitteeSize))) :*: ((S1 ('MetaSel ('Just "nonPersistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NonPersistentCommitteeSize) :*: S1 ('MetaSel ('Just "totalPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalPersistentStake)) :*: (S1 ('MetaSel ('Just "totalNonPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalNonPersistentStake) :*: S1 ('MetaSel ('Just "epochNonce") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce))))) | |||||
Serialisation of n-ary sums
decodeNS ∷ ∀ {k} (xs ∷ [k]) (f ∷ k → Type) s. SListI xs ⇒ NP (Decoder s :.: f) xs → Decoder s (NS f xs) Source #
encodeNS ∷ ∀ {k} (xs ∷ [k]) (f ∷ k → Type). SListI xs ⇒ NP (f -.-> (K Encoding ∷ k → Type)) xs → NS f xs → Encoding Source #
Value for two different eras
data EraMismatch Source #
Extra info for errors caused by applying a block, header, transaction, or query from one era to a ledger from a different era.
Constructors
| EraMismatch | |
Fields
| |
Instances
| Eq EraMismatch Source # | |||||
| Generic EraMismatch Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Associated Types
| |||||
| Show EraMismatch Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → EraMismatch → ShowS # show ∷ EraMismatch → String # showList ∷ [EraMismatch] → ShowS # | |||||
| type Rep EraMismatch Source # | |||||
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras type Rep EraMismatch = D1 ('MetaData "EraMismatch" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EraMismatch" 'PrefixI 'True) (S1 ('MetaSel ('Just "ledgerEraName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "otherEraName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))) | |||||
newtype MismatchEraInfo (xs ∷ [Type]) Source #
Constructors
| MismatchEraInfo | |
Fields
| |
Instances
| All SingleEraBlock xs ⇒ Eq (MismatchEraInfo xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods (==) ∷ MismatchEraInfo xs → MismatchEraInfo xs → Bool # (/=) ∷ MismatchEraInfo xs → MismatchEraInfo xs → Bool # | |
| All SingleEraBlock xs ⇒ Show (MismatchEraInfo xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras Methods showsPrec ∷ Int → MismatchEraInfo xs → ShowS # show ∷ MismatchEraInfo xs → String # showList ∷ [MismatchEraInfo xs] → ShowS # | |
| CanHardFork xs ⇒ NoThunks (MismatchEraInfo xs) Source # | |
mismatchFutureEra ∷ ∀ (xs ∷ [Type]) x. SListI xs ⇒ MismatchEraInfo (x ': xs) → NS SingleEraInfo xs Source #
A mismatch _must_ involve a future era
mismatchOneEra ∷ MismatchEraInfo '[b] → Void Source #
mkEraMismatch ∷ ∀ (xs ∷ [Type]). SListI xs ⇒ MismatchEraInfo xs → EraMismatch Source #
When a transaction or block from a certain era was applied to a ledger
from another era, we get a MismatchEraInfo.
Given such a MismatchEraInfo, return the name of the era of the
transaction/block and the name of the era of the ledger.
Utility
getSameValue ∷ ∀ {k} (xs ∷ [k]) a. (IsNonEmpty xs, Eq a, SListI xs, HasCallStack) ⇒ NP (K a ∷ k → Type) xs → a Source #
oneEraBlockHeader ∷ ∀ (xs ∷ [Type]). CanHardFork xs ⇒ OneEraBlock xs → OneEraHeader xs Source #
Orphan instances
| Show (PartialLedgerConfig xs) ⇒ Show (WrapPartialLedgerConfig xs) Source # | |
Methods showsPrec ∷ Int → WrapPartialLedgerConfig xs → ShowS # show ∷ WrapPartialLedgerConfig xs → String # showList ∷ [WrapPartialLedgerConfig xs] → ShowS # | |
| CanHardFork xs ⇒ Show (OneEraReasonForSwitch xs) Source # | |
Methods showsPrec ∷ Int → OneEraReasonForSwitch xs → ShowS # show ∷ OneEraReasonForSwitch xs → String # showList ∷ [OneEraReasonForSwitch xs] → ShowS # | |