Moduleouroboros-consensus-4.2.1.0
Ouroboros.Consensus.Block
- 49 types
- 24 classes
- 70 values
- Packageouroboros-consensus-4.2.1.0
- Exports172
- LicenceApache-2.0
- SourceProxy.hs
Instances18Bounded, Enum, Eq, Num, Ord, Show, …
Bounded BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockEnum BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockEq BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockNum BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockOrd BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockShow BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockGeneric BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockNFData BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockFromJSON BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockToJSON BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockSerialise BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockNoThunks BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockFromCBOR BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockToCBOR BlockNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.BlockDecCBOR BlockNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.DecCBOREncCBOR BlockNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Encoding.EncCBORCondense BlockNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Condensetype Rep BlockNo = D1 ('MetaDataDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Block"BlockNo"
"Cardano.Slotting.Block"
"cardano-slotting-0.2.2.0-BzlFk4pU5l69Qn8jbrAsSL"
'True) (C1 ('MetaCons"BlockNo"
'PrefixI 'True) (S1 ('MetaSel ('Just"unBlockNo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Instances16Enum, Eq, Ord, Show, Generic, NFData, …
Enum EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotEq EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotOrd EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotShow EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotGeneric EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNFData EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromJSON EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToJSON EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotSerialise EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromCBOR EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToCBOR EpochNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotDecCBOR EpochNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.DecCBOREncCBOR EpochNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Encoding.EncCBORCondense EpochNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Condensetype Rep EpochNo = D1 ('MetaDataDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot"EpochNo"
"Cardano.Slotting.Slot"
"cardano-slotting-0.2.2.0-BzlFk4pU5l69Qn8jbrAsSL"
'True) (C1 ('MetaCons"EpochNo"
'PrefixI 'True) (S1 ('MetaSel ('Just"unEpochNo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances14Enum, Eq, Ord, Show, Generic, NFData, …
Enum EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotEq EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotOrd EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotShow EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotGeneric EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNFData EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromJSON EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToJSON EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromCBOR EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToCBOR EpochSizeDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotDecCBOR EpochSizeDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.DecCBOREncCBOR EpochSizeDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Encoding.EncCBORtype Rep EpochSize = D1 ('MetaDataDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot"EpochSize"
"Cardano.Slotting.Slot"
"cardano-slotting-0.2.2.0-BzlFk4pU5l69Qn8jbrAsSL"
'True) (C1 ('MetaCons"EpochSize"
'PrefixI 'True) (S1 ('MetaSel ('Just"unEpochSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Instances21Bounded, Enum, Eq, Num, Ord, Show, …
Bounded SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotEnum SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotEq SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNum SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotOrd SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotShow SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotGeneric SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNFData SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromJSON SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToJSON SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotSerialise SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromCBOR SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToCBOR SlotNoDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotDecCBOR SlotNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.DecCBOREncCBOR SlotNoDefined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Encoding.EncCBORCondense SlotNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.CondenseSerialiseHFC xs => SerialiseNodeToClient (HardForkBlock xs) SlotNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToClient · orphanAnchorable (WithOrigin SlotNo) (HeaderStateWithTime blk) (HeaderStateWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderStateHistoryGetTip (l blk) => Anchorable (WithOrigin SlotNo) (StateRef m l blk) (StateRef m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.LedgerSeqtype Rep SlotNo = D1 ('MetaDataDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot"SlotNo"
"Cardano.Slotting.Slot"
"cardano-slotting-0.2.2.0-BzlFk4pU5l69Qn8jbrAsSL"
'True) (C1 ('MetaCons"SlotNo"
'PrefixI 'True) (S1 ('MetaSel ('Just"unSlotNo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Instances21Functor, Foldable, Traversable, Bounded, Eq, Ord, …
Functor WithOriginDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFoldable WithOriginDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotTraversable WithOriginDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotBounded t => Bounded (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotEq t => Eq (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotOrd t => Ord (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotShow t => Show (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotGeneric (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNFData a => NFData (WithOrigin a)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotFromJSON a => FromJSON (WithOrigin a)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotToJSON a => ToJSON (WithOrigin a)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotSerialise t => Serialise (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.SlotNoThunks t => NoThunks (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot(Serialise t, Typeable t) => FromCBOR (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot(Serialise t, Typeable t) => ToCBOR (WithOrigin t)Defined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot(Serialise t, Typeable t) => DecCBOR (WithOrigin t)Defined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Decoding.DecCBORSerialise t => EncCBOR (WithOrigin t)Defined in cardano-ledger-binary-1.9.1.0 · Cardano.Ledger.Binary.Encoding.EncCBORCondense a => Condense (WithOrigin a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.CondenseAnchorable (WithOrigin SlotNo) (HeaderStateWithTime blk) (HeaderStateWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderStateHistoryGetTip (l blk) => Anchorable (WithOrigin SlotNo) (StateRef m l blk) (StateRef m l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.V2.LedgerSeqtype Rep (WithOrigin t) = D1 ('MetaDataDefined in cardano-slotting-0.2.2.0 · Cardano.Slotting.Slot"WithOrigin"
"Cardano.Slotting.Slot"
"cardano-slotting-0.2.2.0-BzlFk4pU5l69Qn8jbrAsSL"
'False) (C1 ('MetaCons"Origin"
'PrefixI 'False) U1 :+: C1 ('MetaCons"At"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 t)))
Proxy is a type that holds no data, but has a phantom parameter of arbitrary type (or even kind). Its use is to provide type information, even though there is no value available of that type (or it may be too costly to create one).
Historically, Proxy :: Proxy a is a safer alternative to the
undefined :: a idiom.
Proxy :: Proxy (Void, Int -> Int)Proxy
Proxy can even hold types of higher kinds,
Proxy :: Proxy EitherProxy
Proxy :: Proxy FunctorProxy
Proxy :: Proxy complicatedStructureProxy
Instances97Generic1, FoldableWithIndex, FunctorWithIndex, TraversableWithIndex, RepeatWithIndex, SemialignWithIndex, …
Generic1 ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.GenericsFoldableWithIndex Void ProxyDefined in indexed-traversable-0.1.5 · WithIndexFunctorWithIndex Void ProxyDefined in indexed-traversable-0.1.5 · WithIndexTraversableWithIndex Void ProxyDefined in indexed-traversable-0.1.5 · WithIndexRepeatWithIndex Void ProxyDefined in semialign-1.4 · Data.Semialign.InternalSemialignWithIndex Void ProxyDefined in semialign-1.4 · Data.Semialign.InternalZipWithIndex Void ProxyDefined in semialign-1.4 · Data.Semialign.InternalFilterableWithIndex Void ProxyDefined in witherable-0.5 · WitherableWitherableWithIndex Void ProxyDefined in witherable-0.5 · WitherableApplicativeB ProxyDefined in barbies-2.1.1.0 · Barbies.Internal.ApplicativeBConstraintsB ProxyDefined in barbies-2.1.1.0 · Barbies.Internal.ConstraintsBDistributiveB ProxyDefined in barbies-2.1.1.0 · Barbies.Internal.DistributiveBFunctorB ProxyDefined in barbies-2.1.1.0 · Barbies.Internal.FunctorBTraversableB ProxyDefined in barbies-2.1.1.0 · Barbies.Internal.TraversableBEqP ProxyDefined in some-1.0.6 · Data.EqPOrdP ProxyDefined in some-1.0.6 · Data.OrdPMonad ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyFunctor ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyApplicative ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyFoldable ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.FoldableTraversable ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.TraversableAlternative ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyMonadPlus ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyMonadZip ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Control.Monad.ZipEq1 ProxyDefined in base-4.22.0.0 · Data.Functor.ClassesOrd1 ProxyDefined in base-4.22.0.0 · Data.Functor.ClassesRead1 ProxyDefined in base-4.22.0.0 · Data.Functor.ClassesShow1 ProxyDefined in base-4.22.0.0 · Data.Functor.ClassesContravariant ProxyDefined in base-4.22.0.0 · Data.Functor.ContravariantNFData1 ProxyDefined in deepseq-1.5.1.0 · Control.DeepSeqArbitrary1 ProxyDefined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Tagged · orphanHashable1 ProxyDefined in hashable-1.5.1.0 · Data.Hashable.ClassDistributive ProxyDefined in distributive-0.6.3 · Data.DistributiveDecidable ProxyDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible ProxyDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleAlt ProxyDefined in semigroupoids-6.0.2 · Data.Functor.AltApply ProxyDefined in semigroupoids-6.0.2 · Data.Functor.Bind.ClassBind ProxyDefined in semigroupoids-6.0.2 · Data.Functor.Bind.ClassExtend ProxyDefined in semigroupoids-6.0.2 · Data.Functor.ExtendConclude ProxyDefined in semigroupoids-6.0.2 · Data.Functor.Contravariant.ConcludeDecide ProxyDefined in semigroupoids-6.0.2 · Data.Functor.Contravariant.DecideDivise ProxyDefined in semigroupoids-6.0.2 · Data.Functor.Contravariant.DivisePlus ProxyDefined in semigroupoids-6.0.2 · Data.Functor.PlusRepresentable ProxyDefined in adjunctions-4.4.4 · Data.Functor.RepRepresentable ProxyDefined in adjunctions-4.4.4 · Data.Functor.Contravariant.RepAlign ProxyDefined in semialign-1.4 · Data.Semialign.InternalSemialign ProxyDefined in semialign-1.4 · Data.Semialign.InternalUnalign ProxyDefined in semialign-1.4 · Data.Semialign.InternalRepeat ProxyDefined in semialign-1.4 · Data.Semialign.InternalUnzip ProxyDefined in semialign-1.4 · Data.Semialign.InternalZip ProxyDefined in semialign-1.4 · Data.Semialign.InternalFilterable ProxyDefined in witherable-0.5 · WitherableWitherable ProxyDefined in witherable-0.5 · WitherableFromJSON1 ProxyDefined in aeson-2.2.5.1 · Data.Aeson.Types.FromJSONToJSON1 ProxyDefined in aeson-2.2.5.1 · Data.Aeson.Types.ToJSONInvariant ProxyDefined in invariant-0.6.5 · Data.Functor.Invariantfrom Data.Proxy
CollectScopeInfo ProxyDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingEstablishScoping ProxyDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingSelective ProxyDefined in selective-0.7.0.1 · Control.SelectiveCosieve Tagged ProxyDefined in profunctors-5.6.3 · Data.Profunctor.SieveBounded (Proxy t)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyEnum (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyEq (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyData t => Data (Proxy t)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.DataOrd (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyRead (Proxy t)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyShow (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyIx (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyGeneric (Proxy t)Defined in ghc-internal-9.1401.0 · GHC.Internal.GenericsSemigroup (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyMonoid (Proxy s)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.ProxyNFData (Proxy a)Defined in deepseq-1.5.1.0 · Control.DeepSeqArbitrary (Proxy a)Defined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Tagged · orphanCoArbitrary (Proxy a)Defined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Tagged · orphanFunction (Proxy a)Defined in quickcheck-instances-0.4 · Test.QuickCheck.Instances.Tagged · orphanHashable (Proxy a)Defined in hashable-1.5.1.0 · Data.Hashable.ClassFromJSON (Proxy a)Defined in aeson-2.2.5.1 · Data.Aeson.Types.FromJSONToJSON (Proxy a)Defined in aeson-2.2.5.1 · Data.Aeson.Types.ToJSONDefault (Proxy a)Defined in data-default-0.8.0.2 · Data.Default.InternalSerialise (Proxy a)Defined in serialise-0.2.6.1 · Codec.Serialise.ClassBoring (Proxy a)Defined in boring-0.2.2.1 · Data.BoringFinite (Proxy a)Defined in universe-base-1.1.4 · Data.Universe.ClassUniverse (Proxy a)Defined in universe-base-1.1.4 · Data.Universe.ClassMonoFoldable (Proxy a)Defined in mono-traversable-1.0.21.0 · Data.MonoTraversableMonoFunctor (Proxy a)Defined in mono-traversable-1.0.21.0 · Data.MonoTraversableMonoTraversable (Proxy a)Defined in mono-traversable-1.0.21.0 · Data.MonoTraversableMonoPointed (Proxy a)Defined in mono-traversable-1.0.21.0 · Data.MonoTraversableToExpr (Proxy a)Defined in tree-diff-0.4.1 · Data.TreeDiff.ClassAbelian (Proxy x)Defined in groups-0.5.3 · Data.GroupCyclic (Proxy x)Defined in groups-0.5.3 · Data.GroupGroup (Proxy x)Defined in groups-0.5.3 · Data.GroupTrivial group, Functor style.
type Rep (Proxy t) = D1 ('MetaDataDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep1 Proxy = D1 ('MetaDataDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep Proxy = VoidDefined in adjunctions-4.4.4 · Data.Functor.Reptype Rep Proxy = ()Defined in adjunctions-4.4.4 · Data.Functor.Contravariant.Reptype AllB c Proxy = ()Defined in barbies-2.1.1.0 · Barbies.Internal.ConstraintsBtype Element (Proxy a) = aDefined in mono-traversable-1.0.21.0 · Data.MonoTraversable
Propositional equality. If a :~: b is inhabited by some terminating
value, then the type a is the same as the type b. To use this equality
in practice, pattern-match on the a :~: b to get out the Refl constructor;
in the body of the pattern-match, the compiler knows that a ~ b.
Instances24Category, Groupoid, Semigroupoid, TestCoercion, TestEquality, EqP, …
Category (:~:)Defined in ghc-internal-9.1401.0 · GHC.Internal.Control.CategoryGroupoid (:~:)Defined in semigroupoids-6.0.2 · Data.GroupoidSemigroupoid (:~:)Defined in semigroupoids-6.0.2 · Data.SemigroupoidTestCoercion ((:~:) a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.CoercionTestEquality ((:~:) a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityEqP ((:~:) a)Defined in some-1.0.6 · Data.EqPGCompare ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGEq ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGNFData ((:~:) a)Defined in some-1.0.6 · Data.GADT.DeepSeqGRead ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGShow ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalOrdP ((:~:) a)Defined in some-1.0.6 · Data.OrdPNFData2 (:~:)Defined in deepseq-1.5.1.0 · Control.DeepSeqNFData1 ((:~:) a)Defined in deepseq-1.5.1.0 · Control.DeepSeqa ~ b => Bounded (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equalitya ~ b => Enum (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityEq (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equality(a ~ b, Data a) => Data (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.DataOrd (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equalitya ~ b => Read (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityShow (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityNFData (a :~: b)Defined in deepseq-1.5.1.0 · Control.DeepSeqa ~ b => Boring (a :~: b)Defined in boring-0.2.2.1 · Data.BoringHomogeneous type equality is Boring too.
HasDict (a ~ b) (a :~: b)Defined in constraints-0.14.4 · Data.Constraint
Instances7Isomorphic, NoThunks, BlockConfig, …
Isomorphic BlockConfigDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryNoThunks (BlockConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (BlockConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicsdata BlockConfig (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata BlockConfig (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata BlockConfig (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicsdata BlockConfig (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances3BlockProtocol
type BlockProtocol (Header blk) = BlockProtocol blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Abstracttype BlockProtocol (HardForkBlock xs) = HardForkProtocol xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicstype BlockProtocol (DualBlock m a) = BlockProtocol mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances7Isomorphic, Generic, NoThunks, Rep, CodecConfig, …
Isomorphic CodecConfigDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryGeneric (CodecConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (CodecConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basics(NoThunks (CodecConfig m), NoThunks (CodecConfig a)) => NoThunks (CodecConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dualtype Rep (CodecConfig (DualBlock m a)) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual"CodecConfig"
"Ouroboros.Consensus.Ledger.Dual"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"DualCodecConfig"
'PrefixI 'True) (S1 ('MetaSel ('Just"dualCodecConfigMain"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CodecConfig m)) :*: S1 ('MetaSel ('Just"dualCodecConfigAux"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CodecConfig a))))data CodecConfig (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicsdata CodecConfig (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
toRawHash :: proxy blk -> HeaderHash blk -> ByteStringtoShortRawHash :: proxy blk -> HeaderHash blk -> ShortByteStringfromRawHash :: proxy blk -> ByteString -> Maybe (HeaderHash blk)fromShortRawHash :: proxy blk -> ShortByteString -> Maybe (HeaderHash blk)unsafeFromRawHash :: proxy blk -> ByteString -> HeaderHash blkunsafeFromShortRawHash :: proxy blk -> ShortByteString -> HeaderHash blkhashSize :: proxy blk -> Word32
Instances2ConvertRawHash
CanHardFork xs => ConvertRawHash (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanConvertRawHash m => ConvertRawHash (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
Instances5Eq, Num, Ord, Show, NoThunks
Eq GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractNum GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractOrd GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractShow GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractNoThunks GenesisWindowDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Abstract
Methods
getHeader :: blk -> Header blkblockMatchesHeader :: Header blk -> blk -> BoolheaderIsEBB :: Header blk -> Maybe EpochNo
Instances2GetHeader
CanHardFork xs => GetHeader (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanBridge m a => GetHeader (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
getHeader1 :: t blk -> Header blk
Instances2GetHeader1
GetHeader1 HeaderDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractGetHeader1 HeaderWithTimeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidation
Methods
headerPrevHash :: Header blk -> ChainHash blk
Instances2GetPrevHash
CanHardFork xs => GetPrevHash (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanBridge m a => GetPrevHash (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances2HashSize
type HashSize (HardForkBlock xs) = HashSizeOfHead xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphantype HashSize (DualBlock m a) = HashSize mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances33GetHeader1, Inject, Isomorphic, StandardHash, ShowProxy, HasNestedContent, …
GetHeader1 HeaderDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractInject HeaderDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.NaryIsomorphic HeaderDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryStandardHash blk => StandardHash (Header blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractTypeable xs => ShowProxy (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanCanHardFork xs => HasNestedContent Header (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanSerialiseHFC xs => ReconstructNestedCtxt Header (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphan(Typeable m, Typeable a) => ShowProxy (DualHeader m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualHasNestedContent Header m => HasNestedContent Header (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => SameDepIndex (NestedCtxt_ (HardForkBlock xs) Header)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanReconstructNestedCtxt Header m => ReconstructNestedCtxt Header (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll (Compose Eq Header) xs => Eq (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanCanHardFork xs => Show (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanNoThunks (Header (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanCanHardFork xs => HasHeader (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanAll CondenseConstraints xs => Condense (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Condense · orphanSerialiseHFC xs => DecodeDiskDep (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => DecodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => EncodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => EncodeDiskDep (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => SerialiseNodeToNode (HardForkBlock xs) (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToNode · orphanEncodeDiskDepIx (NestedCtxt Header) m => EncodeDiskDepIx (NestedCtxt Header) (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualEncodeDiskDep (NestedCtxt Header) m => EncodeDiskDep (NestedCtxt Header) (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualShow (Header m) => Show (DualHeader m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualBridge m a => HasHeader (DualHeader m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll SingleEraBlock xs => Show (NestedCtxt_ (HardForkBlock xs) Header a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphantype HeaderHash (Header blk) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Abstracttype BlockProtocol (Header blk) = BlockProtocol blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Abstractdata Header (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata Header (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata Header (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphandata Header (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances7Isomorphic, Generic, NoThunks, Rep, StorageConfig, …
Isomorphic StorageConfigDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryGeneric (StorageConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualCanHardFork xs => NoThunks (StorageConfig (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basics(NoThunks (StorageConfig m), NoThunks (StorageConfig a)) => NoThunks (StorageConfig (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dualtype Rep (StorageConfig (DualBlock m a)) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual"StorageConfig"
"Ouroboros.Consensus.Ledger.Dual"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"DualStorageConfig"
'PrefixI 'True) (S1 ('MetaSel ('Just"dualStorageConfigMain"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StorageConfig m)) :*: S1 ('MetaSel ('Just"dualStorageConfigAux"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StorageConfig a))))data StorageConfig (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicsdata StorageConfig (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances8Eq, Show, Generic, NFData, Serialise, NoThunks, …
Eq IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBShow IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBGeneric IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBNFData IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBSerialise IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBNoThunks IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBCondense IsEBBDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBBtype Rep IsEBB = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.EBB"IsEBB"
"Ouroboros.Consensus.Block.EBB"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"IsEBB"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IsNotEBB"
'PrefixI 'False) U1)
Constructors
BlockForgingforgeLabel :: TextcanBeLeader :: CanBeLeader (BlockProtocol blk)updateForgeState :: TopLevelConfig blk -> SlotNo -> Ticked (ChainDepState (BlockProtocol blk)) -> m (ForgeStateUpdateInfo blk)checkCanForge :: TopLevelConfig blk -> SlotNo -> Ticked (ChainDepState (BlockProtocol blk)) -> IsLeader (BlockProtocol blk) -> ForgeStateInfo blk -> Either (CannotForge blk) ()forgeBlock :: TopLevelConfig blk -> BlockNo -> SlotNo -> TickedLedgerState blk EmptyMK -> [Validated (GenTx blk)] -> IsLeader (BlockProtocol blk) -> m blkfinalize :: m ()
Instances1Isomorphic
Functor m => Isomorphic (BlockForging m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.Unary
Instances2CannotForge
type CannotForge (HardForkBlock xs) = HardForkCannotForge xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Forging · orphantype CannotForge (DualBlock m a) = CannotForge mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances2ForgeStateInfo
type ForgeStateInfo (HardForkBlock xs) = HardForkForgeStateInfo xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Forging · orphantype ForgeStateInfo (DualBlock m a) = ForgeStateInfo mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Instances2ForgeStateUpdateError
type ForgeStateUpdateError (HardForkBlock xs) = HardForkForgeStateUpdateError xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Forging · orphantype ForgeStateUpdateError (DualBlock m a) = ForgeStateUpdateError mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
Instances2Isomorphic, Show
Isomorphic ForgeStateUpdateInfoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.Unary(Show (ForgeStateInfo blk), Show (ForgeStateUpdateError blk)) => Show (ForgeStateUpdateInfo blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Forging
Constructors
MkBlockForgingmkBlockForging :: m (BlockForging m blk)
Instances1Isomorphic
Functor m => Isomorphic (MkBlockForging m)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.Unary
Constructors
Constructors
Updated updatedUpdateFailed failed
Instances1Show
(Show updated, Show failed) => Show (UpdateInfo updated failed)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Forging
class (forall a. Show (NestedCtxt_ blk f a), SameDepIndex (NestedCtxt_ blk f)) => HasNestedContent (f :: Type -> Type) blk whereMethods
unnest :: f blk -> DepPair (NestedCtxt f blk)nest :: DepPair (NestedCtxt f blk) -> f blk
Instances2HasNestedContent
CanHardFork xs => HasNestedContent Header (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanHasNestedContent Header m => HasNestedContent Header (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
NestedCtxtflipNestedCtxt :: NestedCtxt_ blk f a
Instances15SameDepIndex, TrivialDependency, DecodeDiskDep, DecodeDiskDepIx, EncodeDiskDepIx, EncodeDiskDep, …
SameDepIndex (NestedCtxt_ blk f) => SameDepIndex (NestedCtxt f blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentTrivialDependency (NestedCtxt_ blk f) => TrivialDependency (NestedCtxt f blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentSerialiseHFC xs => DecodeDiskDep (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => DecodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => EncodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanSerialiseHFC xs => EncodeDiskDep (NestedCtxt Header) (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk · orphanEncodeDiskDepIx (NestedCtxt Header) m => EncodeDiskDepIx (NestedCtxt Header) (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualEncodeDiskDep (NestedCtxt Header) m => EncodeDiskDep (NestedCtxt Header) (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualShow (NestedCtxt_ blk f a) => Show (NestedCtxt f blk a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent(HasNestedContent f blk, forall a. Show (g a)) => Show (GenDepPair g (NestedCtxt f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentIsomorphic (SomeSecond (NestedCtxt f))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnarySameDepIndex (NestedCtxt_ blk f) => Eq (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentHasNestedContent f blk => Show (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent(Typeable f, Typeable blk) => NoThunks (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContenttype TrivialIndex (NestedCtxt f blk) = TrivialIndex (NestedCtxt_ blk f)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent
Instances6SameDepIndex, Show, NestedCtxt_
CanHardFork xs => SameDepIndex (NestedCtxt_ (HardForkBlock xs) Header)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanSameDepIndex (NestedCtxt_ m f) => SameDepIndex (NestedCtxt_ (DualBlock m a) f)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualShow (NestedCtxt_ m f x) => Show (NestedCtxt_ (DualBlock m a) f x)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll SingleEraBlock xs => Show (NestedCtxt_ (HardForkBlock xs) Header a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphandata NestedCtxt_ (HardForkBlock xs)NCZ :: !NestedCtxt_ x a b -> R:NestedCtxt_HardForkBlock (x ': xs1) a bNCS :: !NestedCtxt_ (HardForkBlock xs1) a b -> R:NestedCtxt_HardForkBlock (x ': xs1) a b
data NestedCtxt_ (DualBlock m a)CtxtDual :: NestedCtxt_ m f x -> R:NestedCtxt_DualBlockfx m a f x
Instances5Eq, Show, Generic, NoThunks, Rep
Eq Bytes32RealPointDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointShow Bytes32RealPointDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointGeneric Bytes32RealPointDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointNoThunks Bytes32RealPointDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointtype Rep Bytes32RealPoint = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPoint"Bytes32RealPoint"
"Ouroboros.Consensus.Block.RealPoint"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"Bytes32RealPoint"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 SlotNo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 ShortByteString)))
Constructors
RealPoint !SlotNo !(HeaderHash blk)
Instances7Eq, Ord, Show, Generic, NoThunks, Condense, …
StandardHash blk => Eq (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointStandardHash blk => Ord (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointStandardHash blk => Show (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointGeneric (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPoint(StandardHash blk, Typeable blk) => NoThunks (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointCondense (HeaderHash blk) => Condense (RealPoint blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPointtype Rep (RealPoint blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.RealPoint"RealPoint"
"Ouroboros.Consensus.Block.RealPoint"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"RealPoint"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 SlotNo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HeaderHash blk))))
class (Show (TentativeHeaderState blk), NoThunks (TentativeHeaderState blk), Show (TentativeHeaderView blk)) => BlockSupportsDiffusionPipelining blk whereAssociated types
type family TentativeHeaderState blktype family TentativeHeaderView blk
Methods
initialTentativeHeaderState :: Proxy blk -> TentativeHeaderState blktentativeHeaderView :: BlockConfig blk -> Header blk -> TentativeHeaderView blkapplyTentativeHeaderView :: Proxy blk -> TentativeHeaderView blk -> TentativeHeaderState blk -> Maybe (TentativeHeaderState blk)
Instances3BlockSupportsDiffusionPipelining
BlockSupportsDiffusionPipelining (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningCanHardFork xs => BlockSupportsDiffusionPipelining (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Node.DiffusionPipelining · orphan(BlockSupportsProtocol blk, Show (SelectView (BlockProtocol blk))) => BlockSupportsDiffusionPipelining (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipelining
Constructors
Instances5BlockSupportsDiffusionPipelining, BlockConfig, Header, TentativeHeaderState, TentativeHeaderView
BlockSupportsDiffusionPipelining (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata BlockConfig (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata Header (DisableDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderState (DisableDiffusionPipelining blk) = ()Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderView (DisableDiffusionPipelining blk) = ()Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipelining
Constructors
Instances5BlockSupportsDiffusionPipelining, BlockConfig, Header, TentativeHeaderState, TentativeHeaderView
(BlockSupportsProtocol blk, Show (SelectView (BlockProtocol blk))) => BlockSupportsDiffusionPipelining (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata BlockConfig (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningdata Header (SelectViewDiffusionPipelining blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderState (SelectViewDiffusionPipelining blk) = SelectViewTentativeState (BlockProtocol blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderView (SelectViewDiffusionPipelining blk) = SelectView (BlockProtocol blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipelining
Constructors
Instances5Eq, Show, Generic, NoThunks, Rep
ConsensusProtocol proto => Eq (SelectViewTentativeState proto)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningConsensusProtocol proto => Show (SelectViewTentativeState proto)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningGeneric (SelectViewTentativeState proto)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningConsensusProtocol proto => NoThunks (SelectViewTentativeState proto)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype Rep (SelectViewTentativeState proto) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipelining"SelectViewTentativeState"
"Ouroboros.Consensus.Block.SupportsDiffusionPipelining"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"LastInvalidSelectView"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (SelectView proto))) :+: C1 ('MetaCons"NoLastInvalidSelectView"
'PrefixI 'False) U1)
Instances3TentativeHeaderState
type TentativeHeaderState (DisableDiffusionPipelining blk) = ()Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderState (SelectViewDiffusionPipelining blk) = SelectViewTentativeState (BlockProtocol blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderState (HardForkBlock xs) = OneEraTentativeHeaderState xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Node.DiffusionPipelining · orphan
Instances3TentativeHeaderView
type TentativeHeaderView (DisableDiffusionPipelining blk) = ()Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderView (SelectViewDiffusionPipelining blk) = SelectView (BlockProtocol blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsDiffusionPipeliningtype TentativeHeaderView (HardForkBlock xs) = OneEraTentativeHeaderView xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Node.DiffusionPipelining · orphan
Methods
isSelfIssued :: BlockConfig blk -> Header blk -> WhetherSelfIssued
Instances1BlockSupportsMetrics
CanHardFork xs => BlockSupportsMetrics (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Node.Metrics · orphan
Instances2Eq, Show
Eq WhetherSelfIssuedDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsMetricsShow WhetherSelfIssuedDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsMetrics
Associated types
type family PerasCfg blkdata family PerasCert blkdata family PerasVote blkdata family PerasValidationErr blkdata family PerasForgeErr blk
Methods
validatePerasCert :: PerasCfg blk -> PerasCert blk -> Either (PerasValidationErr blk) (ValidatedPerasCert blk)validatePerasVote :: PerasCfg blk -> PerasVoteStakeDistr -> PerasVote blk -> Either (PerasValidationErr blk) (ValidatedPerasVote blk)forgePerasCert :: PerasCfg blk -> ValidatedPerasVotesWithQuorum blk -> Either (PerasForgeErr blk) (ValidatedPerasCert blk)getPerasCertInBlock :: blk -> Maybe (PerasCert blk)
Instances1BlockSupportsPeras
StandardHash blk => BlockSupportsPeras blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasCertBoost :: cert -> PerasWeight
Instances2HasPerasCertBoost
HasPerasCertBoost (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoost cert => HasPerasCertBoost (WithArrivalTime cert)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasCertBoostedBlock :: cert -> Point blk
Instances3HasPerasCertBoostedBlock
HasPerasCertBoostedBlock (PerasCert blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoostedBlock (ValidatedPerasCert blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoostedBlock cert blk => HasPerasCertBoostedBlock (WithArrivalTime cert) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasCertRound :: cert -> PerasRoundNo
Instances3HasPerasCertRound
HasPerasCertRound (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertRound (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertRound cert => HasPerasCertRound (WithArrivalTime cert)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasVoteBlock :: vote -> Point blk
Instances4HasPerasVoteBlock
HasPerasVoteBlock (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteBlock (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteBlock vote blk => HasPerasVoteBlock (WithArrivalTime vote) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteBlock (PerasTargetVoteState blk status) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.Aggregation
Methods
getPerasVoteId :: vote -> PerasVoteId blk
Instances3HasPerasVoteId
HasPerasVoteId (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteId (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteId vote blk => HasPerasVoteId (WithArrivalTime vote) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasVoteRound :: vote -> PerasRoundNo
Instances5HasPerasVoteRound
HasPerasVoteRound (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteRound (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteRound (PerasRoundVoteState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.AggregationHasPerasVoteRound vote => HasPerasVoteRound (WithArrivalTime vote)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteRound (PerasTargetVoteState blk status)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Vote.Aggregation
Methods
getPerasVoteStake :: vote -> PerasVoteStake
Instances2HasPerasVoteStake
HasPerasVoteStake (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteStake vote => HasPerasVoteStake (WithArrivalTime vote)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasVoteTarget :: vote -> PerasVoteTarget blk
Instances3HasPerasVoteTarget
HasPerasVoteTarget (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteTarget (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteTarget vote blk => HasPerasVoteTarget (WithArrivalTime vote) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Methods
getPerasVoteVoterId :: vote -> PerasVoterId
Instances3HasPerasVoteVoterId
HasPerasVoteVoterId (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteVoterId (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteVoterId vote => HasPerasVoteVoterId (WithArrivalTime vote)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Constructors
Instances4Eq, Show, FromCBOR, ToCBOR
Eq PerasBoostedBlockDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasBoostedBlockDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasFromCBOR PerasBoostedBlockDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasToCBOR PerasBoostedBlockDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Instances12ShowProxy, SerialiseNodeToNode, Eq, Ord, Show, Generic, …
ShowProxy blk => ShowProxy (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasConvertRawHash blk => SerialiseNodeToNode blk (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.SerialisationStandardHash blk => Eq (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Ord (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialise (HeaderHash blk) => Serialise (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertRound (PerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoostedBlock (PerasCert blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (PerasCert blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasCert"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"PerasCert"
'PrefixI 'True) (S1 ('MetaSel ('Just"pcCertRound"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasRoundNo) :*: S1 ('MetaSel ('Just"pcCertBoostedBlock"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point blk))))data PerasCertDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Fields
pcCertRound :: PerasRoundNopcCertBoostedBlock :: Point blk
Instances1PerasCfg
type PerasCfg blk = PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Instances3Eq, Show, PerasForgeErr
Eq (PerasForgeErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow (PerasForgeErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasdata PerasForgeErrPerasForgeErr
Constructors
Instances16Bounded, Enum, Eq, Num, Ord, Show, …
Bounded PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasEnum PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasEq PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNum PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasOrd PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNFData PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialise PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasFromCBOR PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasToCBOR PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasCondense PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShowProxy PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialiseNodeToNode blk PerasRoundNoDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.Serialisationtype Rep PerasRoundNo = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasRoundNo"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasRoundNo"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasRoundNo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances7Bounded, Enum, Eq, Ord, Show, FromCBOR, …
Bounded PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasEnum PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasEq PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasOrd PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasFromCBOR PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasToCBOR PerasSeatIndexDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Instances3Eq, Show, PerasValidationErr
Eq (PerasValidationErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow (PerasValidationErr blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasdata PerasValidationErrPerasValidationErr
Instances15ShowProxy, SerialiseNodeToNode, Eq, Ord, Show, Generic, …
ShowProxy blk => ShowProxy (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasConvertRawHash blk => SerialiseNodeToNode blk (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.SerialisationStandardHash blk => Eq (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Ord (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialise (HeaderHash blk) => Serialise (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteRound (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteVoterId (PerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteBlock (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteId (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteTarget (PerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (PerasVote blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVote"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"PerasVote"
'PrefixI 'True) (S1 ('MetaSel ('Just"pvVoteRound"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasRoundNo) :*: (S1 ('MetaSel ('Just"pvVoteBlock"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point blk)) :*: S1 ('MetaSel ('Just"pvVoteVoterId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasVoterId))))data PerasVoteDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras
Fields
pvVoteRound :: PerasRoundNopvVoteBlock :: Point blkpvVoteVoterId :: PerasVoterId
Constructors
Instances9ShowProxy, SerialiseNodeToNode, Eq, Ord, Show, Generic, …
ShowProxy blk => ShowProxy (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialiseNodeToNode blk (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.SerialisationEq (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasOrd (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialise (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks (PerasVoteId blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (PerasVoteId blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVoteId"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"PerasVoteId"
'PrefixI 'True) (S1 ('MetaSel ('Just"pviRoundNo"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasRoundNo) :*: S1 ('MetaSel ('Just"pviVoterId"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasVoterId)))
Constructors
Instances11Eq, Fractional, Num, Ord, Show, Generic, …
Eq PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasFractional PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNum PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasOrd PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSemigroup PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasMonoid PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialise PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoteStakeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep PerasVoteStake = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVoteStake"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasVoteStake"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasVoteStake"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))
Constructors
Instances5Eq, Show, Generic, NoThunks, Rep
Eq PerasVoteStakeDistrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasVoteStakeDistrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric PerasVoteStakeDistrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoteStakeDistrDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep PerasVoteStakeDistr = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVoteStakeDistr"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasVoteStakeDistr"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasVoteStakeDistr"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PerasVoterId PerasVoteStake))))
Constructors
PerasVoteTargetpvtRoundNo :: !PerasRoundNopvtBlock :: !Point blk
Instances6Eq, Ord, Show, Generic, NoThunks, Rep
StandardHash blk => Eq (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Ord (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (PerasVoteTarget blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (PerasVoteTarget blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVoteTarget"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"PerasVoteTarget"
'PrefixI 'True) (S1 ('MetaSel ('Just"pvtRoundNo"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasRoundNo) :*: S1 ('MetaSel ('Just"pvtBlock"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Point blk))))
Constructors
Instances7Eq, Ord, Show, Generic, NoThunks, SerialiseNodeToNode, …
Eq PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasOrd PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasShow PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasNoThunks PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasSerialiseNodeToNode blk PerasVoterIdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.Serialisationtype Rep PerasVoterId = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"PerasVoterId"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasVoterId"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasVoterId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (KeyHash StakePool))))
Constructors
Instances9Eq, Ord, Show, Generic, NoThunks, HasPerasCertBoost, …
StandardHash blk => Eq (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Ord (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoost (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertRound (ValidatedPerasCert blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasCertBoostedBlock (ValidatedPerasCert blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (ValidatedPerasCert blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"ValidatedPerasCert"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"ValidatedPerasCert"
'PrefixI 'True) (S1 ('MetaSel ('Just"vpcCert"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PerasCert blk)) :*: S1 ('MetaSel ('Just"vpcCertBoost"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasWeight)))
Constructors
Instances12Eq, Ord, Show, Generic, NoThunks, HasPerasVoteRound, …
StandardHash blk => Eq (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Ord (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteRound (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteStake (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteVoterId (ValidatedPerasVote blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteBlock (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteId (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasHasPerasVoteTarget (ValidatedPerasVote blk) blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (ValidatedPerasVote blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"ValidatedPerasVote"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"ValidatedPerasVote"
'PrefixI 'True) (S1 ('MetaSel ('Just"vpvVote"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PerasVote blk)) :*: S1 ('MetaSel ('Just"vpvVoteStake"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasVoteStake)))
Instances5Eq, Show, Generic, NoThunks, Rep
StandardHash blk => Eq (ValidatedPerasVotesWithQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => Show (ValidatedPerasVotesWithQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasGeneric (ValidatedPerasVotesWithQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerasStandardHash blk => NoThunks (ValidatedPerasVotesWithQuorum blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPerastype Rep (ValidatedPerasVotesWithQuorum blk) = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsPeras"ValidatedPerasVotesWithQuorum"
"Ouroboros.Consensus.Block.SupportsPeras"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"ValidatedPerasVotesWithQuorum"
'PrefixI 'True) (S1 ('MetaSel ('Just"vpvqTarget"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PerasVoteTarget blk)) :*: (S1 ('MetaSel ('Just"vpvqVotes"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (ValidatedPerasVote blk))) :*: S1 ('MetaSel ('Just"vpvqPerasCfg"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PerasCfg blk)))))
class (GetHeader blk, GetPrevHash blk, ConsensusProtocol (BlockProtocol blk), NoThunks (Header blk), NoThunks (BlockConfig blk), NoThunks (CodecConfig blk), NoThunks (StorageConfig blk)) => BlockSupportsProtocol blk whereMethods
validateView :: BlockConfig blk -> Header blk -> ValidateView (BlockProtocol blk)tiebreakerView :: BlockConfig blk -> Header blk -> TiebreakerView (BlockProtocol blk)projectChainOrderConfig :: BlockConfig blk -> ChainOrderConfig (SelectView (BlockProtocol blk))
Instances2BlockSupportsProtocol
CanHardFork xs => BlockSupportsProtocol (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Protocol · orphanBridge m a => BlockSupportsProtocol (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
Instances1BlockSupportsSanityCheck
CanHardFork xs => BlockSupportsSanityCheck (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Node.SanityCheck · orphan
Instances3Eq, Show, Exception
Eq SanityCheckIssueDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsSanityCheckShow SanityCheckIssueDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsSanityCheckException SanityCheckIssueDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.SupportsSanityCheck
Constructors
Instances8Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasBlockMinSlotsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasBlockMinSlots = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasBlockMinSlots"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasBlockMinSlots"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasBlockMinSlots"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances8Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasCertArrivalThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasCertArrivalThreshold = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasCertArrivalThreshold"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasCertArrivalThreshold"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasCertArrivalThreshold"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances8Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasCertMaxRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasCertMaxRounds = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasCertMaxRounds"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasCertMaxRounds"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasCertMaxRounds"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances8Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasCooldownRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasCooldownRounds = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasCooldownRounds"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasCooldownRounds"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasCooldownRounds"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances8Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasIgnoranceRoundsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasIgnoranceRounds = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasIgnoranceRounds"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasIgnoranceRounds"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasIgnoranceRounds"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
PerasParamsperasIgnoranceRounds :: !PerasIgnoranceRoundsperasCooldownRounds :: !PerasCooldownRoundsperasBlockMinSlots :: !PerasBlockMinSlotsperasCertMaxRounds :: !PerasCertMaxRoundsperasCertArrivalThreshold :: !PerasCertArrivalThresholdperasRoundLength :: !PerasRoundLengthperasWeight :: !PerasWeightperasQuorumStakeThreshold :: !PerasQuorumStakeThresholdperasQuorumStakeThresholdSafetyMargin :: !PerasQuorumStakeThresholdSafetyMargin
Instances5Eq, Show, Generic, NoThunks, Rep
Eq PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasParamsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasParams = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasParams"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'False) (C1 ('MetaCons"PerasParams"
'PrefixI 'True) (((S1 ('MetaSel ('Just"perasIgnoranceRounds"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasIgnoranceRounds) :*: S1 ('MetaSel ('Just"perasCooldownRounds"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasCooldownRounds)) :*: (S1 ('MetaSel ('Just"perasBlockMinSlots"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasBlockMinSlots) :*: S1 ('MetaSel ('Just"perasCertMaxRounds"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasCertMaxRounds))) :*: ((S1 ('MetaSel ('Just"perasCertArrivalThreshold"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasCertArrivalThreshold) :*: S1 ('MetaSel ('Just"perasRoundLength"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasRoundLength)) :*: (S1 ('MetaSel ('Just"perasWeight"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 PerasWeight) :*: (S1 ('MetaSel ('Just"perasQuorumStakeThreshold"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasQuorumStakeThreshold) :*: S1 ('MetaSel ('Just"perasQuorumStakeThresholdSafetyMargin"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasQuorumStakeThresholdSafetyMargin))))))
Constructors
Instances7Eq, Ord, Show, Generic, NoThunks, Condense, …
Eq PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasQuorumStakeThresholdDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasQuorumStakeThreshold = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasQuorumStakeThreshold"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasQuorumStakeThreshold"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasQuorumStakeThreshold"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))
Instances7Eq, Ord, Show, Generic, NoThunks, Condense, …
Eq PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasQuorumStakeThresholdSafetyMarginDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasQuorumStakeThresholdSafetyMargin = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasQuorumStakeThresholdSafetyMargin"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasQuorumStakeThresholdSafetyMargin"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasQuorumStakeThresholdSafetyMargin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))
Constructors
Instances7Enum, Eq, Ord, Show, Generic, NoThunks, …
Enum PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasRoundLengthDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasRoundLength = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasRoundLength"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasRoundLength"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasRoundLength"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
Instances10Enum, Eq, Ord, Show, Generic, Semigroup, …
Enum PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsEq PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsOrd PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsShow PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsGeneric PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsSemigroup PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsMonoid PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsNoThunks PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.ParamsCondense PerasWeightDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Paramstype Rep PerasWeight = D1 ('MetaDataDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Peras.Params"PerasWeight"
"Ouroboros.Consensus.Peras.Params"
"ouroboros-consensus-4.2.1.0-C9zVP0VXla2Fy4UJAsSSXt"
'True) (C1 ('MetaCons"PerasWeight"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPerasWeight"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Constructors
SomeSecond :: !f a b -> SomeSecond f a
Instances6Isomorphic, Eq, Show, NoThunks
Isomorphic (SomeSecond (NestedCtxt f))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnarySameDepIndex (NestedCtxt_ blk f) => Eq (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentSameDepIndex (Query blk) => Eq (SomeSecond Query blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.QueryShow (SomeBlockQuery (BlockQuery blk)) => Show (SomeSecond Query blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.QueryHasNestedContent f blk => Show (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent(Typeable f, Typeable blk) => NoThunks (SomeSecond (NestedCtxt f) blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent
Constructors
GenDepPair :: !f a -> !g a -> GenDepPair g f
Instances5EncodeDisk, DecodeDisk, Show
(EncodeDiskDepIx f blk, EncodeDiskDep f blk) => EncodeDisk blk (DepPair (f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Serialisation(DecodeDiskDepIx f blk, DecodeDiskDep f blk) => DecodeDisk blk (DepPair (f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.SerialisationEncodeDiskDepIx f blk => EncodeDisk blk (GenDepPair Serialised (f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.SerialisationDecodeDiskDepIx f blk => DecodeDisk blk (GenDepPair Serialised (f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Serialisation(HasNestedContent f blk, forall a. Show (g a)) => Show (GenDepPair g (NestedCtxt f blk))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent
Methods
sameDepIndex :: f a -> f b -> Maybe (a :~: b)
Instances6SameDepIndex
SameDepIndex QueryAnytimeDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Ledger.QuerySameDepIndex (QueryHardFork xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Ledger.QuerySameDepIndex2 (BlockQuery blk) => SameDepIndex (Query blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.QueryCanHardFork xs => SameDepIndex (NestedCtxt_ (HardForkBlock xs) Header)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanSameDepIndex (NestedCtxt_ blk f) => SameDepIndex (NestedCtxt f blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContentSameDepIndex (NestedCtxt_ m f) => SameDepIndex (NestedCtxt_ (DualBlock m a) f)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Methods
sameDepIndex2 :: f x a -> f y b -> Maybe ('(x, a) :~: '(y, b))
Instances3SameDepIndex2
SameDepIndex2 (BlockQuery (DualBlock m a))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualAll SingleEraBlock xs => SameDepIndex2 (QueryIfCurrent xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Ledger.QueryAll SingleEraBlock xs => SameDepIndex2 (BlockQuery (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Ledger.Query · orphan
Associated types
type family TrivialIndex (f :: k -> Type) :: k1
Methods
hasSingleIndex :: f a -> f b -> a :~: bindexIsTrivial :: f (TrivialIndex f)
Instances1TrivialDependency
TrivialDependency (NestedCtxt_ blk f) => TrivialDependency (NestedCtxt f blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent
Instances1TrivialIndex
type TrivialIndex (NestedCtxt f blk) = TrivialIndex (NestedCtxt_ blk f)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.NestedContent
Constructors
Instances2Isomorphic, Condense
Isomorphic ChainHashDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Embed.UnaryCondense (HeaderHash b) => Condense (ChainHash b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Condense
Methods
getHeaderFields :: b -> HeaderFields b
Instances5HasHeader
CanHardFork xs => HasHeader (Header (HardForkBlock xs))Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanCanHardFork xs => HasHeader (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphan(HasHeader (Header blk), StandardHash (HeaderWithTime blk), Typeable blk) => HasHeader (HeaderWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationBridge m a => HasHeader (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualBridge m a => HasHeader (DualHeader m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dual
Constructors
Instances12HeaderHash, …
type HeaderHash (Header blk) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.Abstracttype HeaderHash (HardForkBlock xs) = OneEraHash xsDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Basicstype HeaderHash (HeaderWithTime blk) = HeaderHash (Header blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationtype HeaderHash (LedgerState blk) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Basicstype HeaderHash (DualBlock m a) = HeaderHash mDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Dualtype HeaderHash (ExtLedgerState blk) = HeaderHash (LedgerState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Extendedtype HeaderHash (WithPoint blk b) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.APItype HeaderHash (LedgerDB m l blk) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.APItype HeaderHash (Forker m l blk) = HeaderHash (l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.Forkertype HeaderHash (ReadOnlyForker m l) = HeaderHash lDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.LedgerDB.Forkertype HeaderHash (SerialisedHeader blk) = HeaderHash blkDefined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Serialisationtype HeaderHash (Ticked l blk) = HeaderHash (l blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ticked
Instances2SerialiseNodeToNode, Condense
ConvertRawHash blk => SerialiseNodeToNode blk (Point blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Node.SerialisationCondense (HeaderHash block) => Condense (Point block)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Util.Condense
class (Eq (HeaderHash b), Ord (HeaderHash b), Show (HeaderHash b), Typeable (HeaderHash b), NoThunks (HeaderHash b), NFData (HeaderHash b)) => StandardHash (b :: k)Instances8StandardHash, …
CanHardFork xs => StandardHash (HardForkBlock xs)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HardFork.Combinator.Block · orphanStandardHash blk => StandardHash (Header blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Block.AbstractStandardHash blk => StandardHash (SerialisedHeader blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.Serialisation(Show (HeaderHash blk), Eq (HeaderHash blk), Ord (HeaderHash blk), Typeable (HeaderHash blk), NoThunks (HeaderHash blk), NFData (HeaderHash blk)) => StandardHash (HeaderWithTime blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.HeaderValidationStandardHash blk => StandardHash (WithPoint blk b)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Storage.ChainDB.APIStandardHash m => StandardHash (DualBlock m a)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.DualStandardHash blk => StandardHash (LedgerState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Basics(NFData (HeaderHash blk), NoThunks (HeaderHash blk), Typeable (HeaderHash blk), Show (HeaderHash blk), Ord (HeaderHash blk), Eq (HeaderHash blk)) => StandardHash (ExtLedgerState blk)Defined in ouroboros-consensus-4.2.1.0 · Ouroboros.Consensus.Ledger.Extended