ouroboros-consensus-shelley-0.1.0.1: Shelley ledger integration in the Ouroboros consensus layer
Safe Haskell None
Language Haskell2010

Ouroboros.Consensus.Shelley.Ledger.Block

Synopsis

Documentation

class HasHeader ( Header blk) => GetHeader blk where Source #

Methods

getHeader :: blk -> Header blk Source #

blockMatchesHeader :: Header blk -> blk -> Bool Source #

Check whether the header is the header of the block.

For example, by checking whether the hash of the body stored in the header matches that of the block.

headerIsEBB :: Header blk -> Maybe EpochNo Source #

When the given header is the header of an Epoch Boundary Block, returns its epoch number.

data family Header blk Source #

Instances

Instances details
( Typeable era, Typeable proto) => ShowProxy ( Header ( ShelleyBlock proto era) :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyBasedEra era => ReconstructNestedCtxt Header ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => Eq ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => Show ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Generic ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Associated Types

type Rep ( Header ( ShelleyBlock proto era)) :: Type -> Type Source #

ShelleyCompatible proto era => ToCBOR ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => FromCBOR ( Annotator ( Header ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => NoThunks ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => Condense ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

SignedHeader ( ShelleyProtocolHeader proto) => SignedHeader ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

HasHeader blk => StandardHash ( Header blk)
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

ShelleyCompatible proto era => HasHeader ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyBasedEra era => EncodeDiskDepIx ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDiskDep ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyBasedEra era => DecodeDiskDepIx ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDiskDep ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToNode ( ShelleyBlock proto era) ( Header ( ShelleyBlock proto era)) Source #

CBOR-in-CBOR to be compatible with the wrapped ( Serialised ) variant.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDisk ( ShelleyBlock proto era) ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDisk ( ShelleyBlock proto era) ( ByteString -> Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

type Rep ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

type Rep ( Header ( ShelleyBlock proto era)) = D1 (' MetaData "Header" "Ouroboros.Consensus.Shelley.Ledger.Block" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyHeader" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "shelleyHeaderRaw") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( ShelleyProtocolHeader proto)) :*: S1 (' MetaSel (' Just "shelleyHeaderHash") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( ShelleyHash ( ProtoCrypto proto)))))
type BlockProtocol ( Header blk)
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

newtype Header ( HardForkBlock xs)
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

type Signed ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

type HeaderHash ( Header blk)
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

data Header ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

data family NestedCtxt_ blk :: ( Type -> Type ) -> Type -> Type Source #

Context identifying what kind of block we have

In almost all places we will use NestedCtxt rather than NestedCtxt_ .

Instances

Instances details
SameDepIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

TrivialDependency ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Associated Types

type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #

Show ( NestedCtxt_ ( ShelleyBlock proto era) f a) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

data NestedCtxt_ ( HardForkBlock xs) a b
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

data NestedCtxt_ ( HardForkBlock xs) a b where
data NestedCtxt_ ( ShelleyBlock proto era) f a Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

data NestedCtxt_ ( ShelleyBlock proto era) f a where
type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) = f ( ShelleyBlock proto era)

class ( ShelleyBasedEra era, GetLedgerView era, State ( EraRule "PPUP" era) ~ PPUPState era, Default ( State ( EraRule "PPUP" era)), HasField "_maxBBSize" ( PParams era) Natural , HasField "_maxBHSize" ( PParams era) Natural , HasField "_maxTxSize" ( PParams era) Natural , HasField "_a0" ( PParams era) NonNegativeInterval , HasField "_nOpt" ( PParams era) Natural , HasField "_rho" ( PParams era) UnitInterval , HasField "_tau" ( PParams era) UnitInterval , ValidateScript era, FromCBOR ( PParams era), ToCBOR ( PParams era), HasField "_protocolVersion" ( PParamsDelta era) ( StrictMaybe ProtVer ), FromCBOR ( PParamsDelta era), AdditionalGenesisConfig era ~ TranslationContext era, ToCBORGroup ( TxSeq era), NoThunks ( TranslationContext era), FromCBOR ( Annotator ( Witnesses era)), ToCBOR ( Witnesses era), Eq ( TxSeq era), Show ( TxSeq era), FromCBOR ( Annotator ( TxSeq era))) => ShelleyBasedEra era Source #

The ledger already defines ShelleyBasedEra as the top-level constraint on an era, however, consensus often needs some more functionality than the ledger currently provides.

Either the functionality shouldn't or can't live in the ledger, in which case it can be part and remain part of ShelleyBasedEra . Or, the functionality should live in the ledger, but hasn't yet been added to the ledger, or it hasn't yet been propagated to this repository, in which case it can be added to this class until that is the case.

By having the same name as the class defined in ledger, we can, if this class becomes redundant, switch to the ledger-defined one without having to update all the code using it. We can just export the right one from this module.

TODO Currently we include some constraints on the update state which are needed to determine the hard fork point. In the future this should be replaced with an appropriate API - see https://github.com/input-output-hk/ouroboros-network/issues/2890

Minimal complete definition

shelleyBasedEraName , applyShelleyBasedTx

Instances

Instances details
( PraosCrypto c, DSignable c ( Hash c EraIndependentTxBody )) => ShelleyBasedEra ( AlonzoEra c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Eras

PraosCrypto c => ShelleyBasedEra ( BabbageEra c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Eras

( PraosCrypto c, DSignable c ( Hash c EraIndependentTxBody )) => ShelleyBasedEra ( ShelleyEra c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Eras

( PraosCrypto c, DSignable c ( Hash c EraIndependentTxBody )) => ShelleyBasedEra ( AllegraEra c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Eras

( PraosCrypto c, DSignable c ( Hash c EraIndependentTxBody )) => ShelleyBasedEra ( MaryEra c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Eras

data ShelleyBlock proto era Source #

Shelley-based block type.

This block is parametrised over both the (ledger) era and the protocol.

Instances

Instances details
( Typeable era, Typeable proto) => ShowProxy ( GenTx ( ShelleyBlock proto era) :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

( Typeable era, Typeable proto) => ShowProxy ( TxId ( GenTx ( ShelleyBlock proto era)) :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

( Typeable era, Typeable proto) => ShowProxy ( Validated ( GenTx ( ShelleyBlock proto era)) :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

( Typeable era, Typeable proto) => ShowProxy ( Header ( ShelleyBlock proto era) :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyBasedEra era => ReconstructNestedCtxt Header ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

HasNestedContent f ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

( ShelleyBasedEra era, TranslateEra era WrapTx ) => TranslateEra era ( WrapValidatedGenTx :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

( ShelleyBasedEra era, TranslateEra era WrapTx ) => TranslateEra era ( GenTx :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

( ShelleyBasedEra era, TranslateEra era ( ShelleyTip proto), TranslateEra era NewEpochState , TranslationError era NewEpochState ~ Void ) => TranslateEra era ( LedgerState :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

ShelleyBasedEra era => Eq ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

Eq ( TxId ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => Eq ( Validated ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => Eq ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyCompatible proto era => Eq ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Ord ( TxId ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => Show ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

Show ( GenTxId ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => Show ( Validated ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => Show ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyBasedEra era => Show ( BlockConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

ShelleyCompatible proto era => Show ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Generic ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

Associated Types

type Rep ( GenTx ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( Validated ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

Associated Types

type Rep ( Validated ( GenTx ( ShelleyBlock proto era))) :: Type -> Type Source #

Generic ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

Associated Types

type Rep ( LedgerState ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( BlockConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

Associated Types

type Rep ( BlockConfig ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( CodecConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

Associated Types

type Rep ( CodecConfig ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( StorageConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

Associated Types

type Rep ( StorageConfig ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Associated Types

type Rep ( Header ( ShelleyBlock proto era)) :: Type -> Type Source #

Generic ( Ticked ( LedgerState ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyCompatible proto era => ToCBOR ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

( Crypto ( EraCrypto era), Typeable era, Typeable proto) => ToCBOR ( TxId ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible proto era => ToCBOR ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => FromCBOR ( Annotator ( Header ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => FromCBOR ( Annotator ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => FromCBOR ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

( Crypto ( EraCrypto era), Typeable era, Typeable proto) => FromCBOR ( TxId ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => NoThunks ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

NoThunks ( TxId ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => NoThunks ( Validated ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => NoThunks ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyBasedEra era => NoThunks ( BlockConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

NoThunks ( CodecConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

NoThunks ( StorageConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

ShelleyCompatible proto era => NoThunks ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyBasedEra era => NoThunks ( Ticked ( LedgerState ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyBasedEra era => HasTxId ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

GetTip ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

GetTip ( Ticked ( LedgerState ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyBasedEra era => IsLedger ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyBasedEra era => Condense ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

Condense ( GenTxId ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible proto era => Condense ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

SameDepIndex ( BlockQuery ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

SignedHeader ( ShelleyProtocolHeader proto) => SignedHeader ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

ShelleyCompatible proto era => HasHeader ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => ShowQuery ( BlockQuery ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

Methods

showResult :: BlockQuery ( ShelleyBlock proto era) result -> result -> String Source #

ShelleyBasedEra era => EncodeDiskDepIx ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDiskDep ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyBasedEra era => DecodeDiskDepIx ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDiskDep ( NestedCtxt Header ) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => ApplyBlock ( LedgerState ( ShelleyBlock proto era)) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

( Typeable era, Typeable proto) => ShowProxy ( ShelleyBlock proto era :: Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Eq ( BlockQuery ( ShelleyBlock proto era) result) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

ShelleyCompatible proto era => Eq ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Show ( BlockQuery ( ShelleyBlock proto era) result) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

ShelleyCompatible proto era => Show ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => ToCBOR ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => SerialiseConstraintsHFC ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

ShelleyCompatible proto era => SerialiseNodeToNodeConstraints ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToClientConstraints ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => RunNode ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node

ShelleyCompatible proto era => SerialiseDiskConstraints ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => NoHardForks ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => SingleEraBlock ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

ShelleyCompatible proto era => NodeInitStorage ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Common

ShelleyCompatible proto era => QueryLedger ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

ConfigSupportsNode ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Common

ShelleyCompatible proto era => HasPartialLedgerConfig ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

Associated Types

type PartialLedgerConfig ( ShelleyBlock proto era) Source #

HasHardForkHistory ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

Associated Types

type HardForkIndices ( ShelleyBlock proto era) :: [ Type ] Source #

( ShelleyCompatible ( Praos crypto) era, ShelleyCompatible ( TPraos crypto) era, crypto ~ EraCrypto era, TranslateProto ( TPraos crypto) ( Praos crypto)) => LedgerSupportsProtocol ( ShelleyBlock ( Praos crypto) era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.SupportsProtocol

( ShelleyCompatible ( TPraos crypto) era, crypto ~ EraCrypto era) => LedgerSupportsProtocol ( ShelleyBlock ( TPraos crypto) era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.SupportsProtocol

ShelleyCompatible proto era => HasBinaryBlockInfo ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyBasedEra era => InspectLedger ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Inspect

ShelleyCompatible proto era => HasAnnTip ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Associated Types

type TipInfo ( ShelleyBlock proto era) Source #

ShelleyCompatible proto era => BasicEnvelopeValidation ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyCompatible proto era => ValidateEnvelope ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyCompatible p ( BabbageEra c) => TxLimits ( ShelleyBlock p ( BabbageEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible p ( AlonzoEra c) => TxLimits ( ShelleyBlock p ( AlonzoEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible p ( MaryEra c) => TxLimits ( ShelleyBlock p ( MaryEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible p ( AllegraEra c) => TxLimits ( ShelleyBlock p ( AllegraEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible p ( ShelleyEra c) => TxLimits ( ShelleyBlock p ( ShelleyEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible proto era => LedgerSupportsMempool ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyBasedEra era => HasTxs ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

ShelleyCompatible proto era => BlockSupportsMetrics ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node

ShelleyCompatible proto era => BlockSupportsProtocol ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

ShelleyCompatible proto era => CommonProtocolParams ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

c ~ EraCrypto era => LedgerSupportsPeerSelection ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.PeerSelection

ShelleyCompatible proto era => UpdateLedger ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

ShelleyCompatible proto era => GetPrevHash ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => GetHeader ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => ConvertRawHash ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => Condense ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

SameDepIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

TrivialDependency ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

Associated Types

type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #

HasNetworkProtocolVersion ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.NetworkProtocolVersion

SupportedNetworkProtocolVersion ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.NetworkProtocolVersion

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => SupportedNetworkProtocolVersion ( ShelleyBlockHFC proto era) Source #

Forward to the ShelleyBlock instance. Only supports HardForkNodeToNodeDisabled , which is compatible with nodes running with ShelleyBlock .

Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

ShelleyCompatible proto era => StandardHash ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => HasHeader ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

ShelleyCompatible proto era => SerialiseNodeToClient ( ShelleyBlock proto era) SlotNo Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToNode ( ShelleyBlock proto era) ( GenTxId ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToNode ( ShelleyBlock proto era) ( GenTx ( ShelleyBlock proto era)) Source #

The To/FromCBOR instances defined in cardano-ledger-specs use CBOR-in-CBOR to get the annotation.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

SerialiseNodeToNode ( ShelleyBlock proto era) ( SerialisedHeader ( ShelleyBlock proto era)) Source #

We use CBOR-in-CBOR

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToNode ( ShelleyBlock proto era) ( Header ( ShelleyBlock proto era)) Source #

CBOR-in-CBOR to be compatible with the wrapped ( Serialised ) variant.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

SerialiseNodeToNode ( ShelleyBlock proto era) ( Serialised ( ShelleyBlock proto era)) Source #

Serialised uses CBOR-in-CBOR by default.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyBasedEra era => SerialiseNodeToClient ( ShelleyBlock proto era) ( ApplyTxError era) Source #
ApplyTxErr '(ShelleyBlock era)'
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToClient ( ShelleyBlock proto era) ( GenTxId ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToClient ( ShelleyBlock proto era) ( GenTx ( ShelleyBlock proto era)) Source #

Uses CBOR-in-CBOR in the To/FromCBOR instances to get the annotation.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

SerialiseNodeToClient ( ShelleyBlock proto era) ( Serialised ( ShelleyBlock proto era)) Source #

Serialised uses CBOR-in-CBOR by default.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseResult ( ShelleyBlock proto era) ( BlockQuery ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDisk ( ShelleyBlock proto era) ( AnnTip ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, EraCrypto era ~ c, PraosCrypto c) => EncodeDisk ( ShelleyBlock proto era) ( PraosState c) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, EraCrypto era ~ c, PraosCrypto c) => EncodeDisk ( ShelleyBlock proto era) ( TPraosState c) Source #
ChainDepState (BlockProtocol (ShelleyBlock era))
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDisk ( ShelleyBlock proto era) ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDisk ( ShelleyBlock proto era) ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDisk ( ShelleyBlock proto era) ( AnnTip ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, EraCrypto era ~ c, PraosCrypto c) => DecodeDisk ( ShelleyBlock proto era) ( PraosState c) Source #
ChainDepState (BlockProtocol (ShelleyBlock era))
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( ShelleyCompatible proto era, EraCrypto era ~ c, PraosCrypto c) => DecodeDisk ( ShelleyBlock proto era) ( TPraosState c) Source #
ChainDepState (BlockProtocol (ShelleyBlock era))
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDisk ( ShelleyBlock proto era) ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

( Typeable era, Typeable proto) => ShowProxy ( BlockQuery ( ShelleyBlock proto era) :: Type -> Type ) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

ShelleyCompatible proto era => SerialiseNodeToNode ( ShelleyBlock proto era) ( ShelleyBlock proto era) Source #

CBOR-in-CBOR for the annotation. This also makes it compatible with the wrapped ( Serialised ) variant.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToClient ( ShelleyBlock proto era) ( SomeSecond BlockQuery ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => SerialiseNodeToClient ( ShelleyBlock proto era) ( ShelleyBlock proto era) Source #

CBOR-in-CBOR for the annotation. This also makes it compatible with the wrapped ( Serialised ) variant.

Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => EncodeDisk ( ShelleyBlock proto era) ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDisk ( ShelleyBlock proto era) ( ByteString -> Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

ShelleyCompatible proto era => DecodeDisk ( ShelleyBlock proto era) ( ByteString -> ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Serialisation

Show ( NestedCtxt_ ( ShelleyBlock proto era) f a) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

( ShelleyCompatible proto era, LedgerSupportsProtocol ( ShelleyBlock proto era)) => SerialiseHFC '[ ShelleyBlock proto era] Source #

Use the default implementations. This means the serialisation of blocks includes an era wrapper. Each block should do this from the start to be prepared for future hard forks without having to do any bit twiddling.

Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

type TranslationError era ( WrapValidatedGenTx :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

type TranslationError era ( GenTx :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

type TranslationError era ( LedgerState :.: ShelleyBlock proto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

type Rep ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type Rep ( GenTx ( ShelleyBlock proto era)) = D1 (' MetaData "GenTx" "Ouroboros.Consensus.Shelley.Ledger.Mempool" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyTx" ' PrefixI ' False ) ( S1 (' MetaSel (' Nothing :: Maybe Symbol ) ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( TxId ( EraCrypto era))) :*: S1 (' MetaSel (' Nothing :: Maybe Symbol ) ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( Tx era))))
type Rep ( Validated ( GenTx ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type Rep ( Validated ( GenTx ( ShelleyBlock proto era))) = D1 (' MetaData "Validated" "Ouroboros.Consensus.Shelley.Ledger.Mempool" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyValidatedTx" ' PrefixI ' False ) ( S1 (' MetaSel (' Nothing :: Maybe Symbol ) ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( TxId ( EraCrypto era))) :*: S1 (' MetaSel (' Nothing :: Maybe Symbol ) ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( Validated ( Tx era)))))
type Rep ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type Rep ( LedgerState ( ShelleyBlock proto era)) = D1 (' MetaData "LedgerState" "Ouroboros.Consensus.Shelley.Ledger.Ledger" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyLedgerState" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "shelleyLedgerTip") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( WithOrigin ( ShelleyTip proto era))) :*: ( S1 (' MetaSel (' Just "shelleyLedgerState") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( NewEpochState era)) :*: S1 (' MetaSel (' Just "shelleyLedgerTransition") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShelleyTransition ))))
type Rep ( BlockConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

type Rep ( CodecConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

type Rep ( CodecConfig ( ShelleyBlock proto era)) = D1 (' MetaData "CodecConfig" "Ouroboros.Consensus.Shelley.Ledger.Config" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyCodecConfig" ' PrefixI ' False ) ( U1 :: Type -> Type ))
type Rep ( StorageConfig ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

type Rep ( StorageConfig ( ShelleyBlock proto era)) = D1 (' MetaData "StorageConfig" "Ouroboros.Consensus.Shelley.Ledger.Config" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyStorageConfig" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "shelleyStorageConfigSlotsPerKESPeriod") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 Word64 ) :*: S1 (' MetaSel (' Just "shelleyStorageConfigSecurityParam") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 SecurityParam )))
type Rep ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

type Rep ( Header ( ShelleyBlock proto era)) = D1 (' MetaData "Header" "Ouroboros.Consensus.Shelley.Ledger.Block" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "ShelleyHeader" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "shelleyHeaderRaw") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( ShelleyProtocolHeader proto)) :*: S1 (' MetaSel (' Just "shelleyHeaderHash") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( ShelleyHash ( ProtoCrypto proto)))))
type Rep ( Ticked ( LedgerState ( ShelleyBlock proto era))) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type Rep ( Ticked ( LedgerState ( ShelleyBlock proto era))) = D1 (' MetaData "Ticked" "Ouroboros.Consensus.Shelley.Ledger.Ledger" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' False ) ( C1 (' MetaCons "TickedShelleyLedgerState" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "untickedShelleyLedgerTip") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( WithOrigin ( ShelleyTip proto era))) :*: ( S1 (' MetaSel (' Just "tickedShelleyLedgerTransition") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShelleyTransition ) :*: S1 (' MetaSel (' Just "tickedShelleyLedgerState") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ( NewEpochState era)))))
newtype TxId ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

data Validated ( GenTx ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type LedgerCfg ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type AuxLedgerEvent ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type LedgerErr ( LedgerState ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

data Ticked ( LedgerState ( ShelleyBlock proto era)) Source #

Ticking only affects the state itself

Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type Signed ( Header ( ShelleyBlock proto era)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

data BlockQuery ( ShelleyBlock proto era) a Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Query

data BlockQuery ( ShelleyBlock proto era) a where
type PartialLedgerConfig ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.ShelleyHFC

type HardForkIndices ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type HardForkIndices ( ShelleyBlock proto era) = '[ ShelleyBlock proto era]
type LedgerUpdate ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Inspect

type LedgerWarning ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Inspect

type TipInfo ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

type OtherHeaderEnvelopeError ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type CannotForge ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Common

type ForgeStateInfo ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Common

type ForgeStateUpdateError ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Node.Common

type TxMeasure ( ShelleyBlock p ( MaryEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type TxMeasure ( ShelleyBlock p ( AllegraEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type TxMeasure ( ShelleyBlock p ( ShelleyEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type TxMeasure ( ShelleyBlock p ( BabbageEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type TxMeasure ( ShelleyBlock p ( AlonzoEra c)) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

data GenTx ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

type ApplyTxErr ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Mempool

data LedgerState ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Ledger

type BlockProtocol ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Protocol

type BlockProtocol ( ShelleyBlock proto era) = proto
data BlockConfig ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

data CodecConfig ( ShelleyBlock proto era) Source #

No particular codec configuration is needed for Shelley

Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

data StorageConfig ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Config

data Header ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

data NestedCtxt_ ( ShelleyBlock proto era) f a Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

data NestedCtxt_ ( ShelleyBlock proto era) f a where
type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

type TrivialIndex ( NestedCtxt_ ( ShelleyBlock proto era) f) = f ( ShelleyBlock proto era)
type BlockNodeToClientVersion ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.NetworkProtocolVersion

type BlockNodeToNodeVersion ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.NetworkProtocolVersion

type HeaderHash ( ShelleyBlock proto era) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Ledger.Block

newtype ShelleyHash crypto Source #

Instances

Instances details
Eq ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Ord ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Show ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Generic ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Associated Types

type Rep ( ShelleyHash crypto) :: Type -> Type Source #

Crypto crypto => ToCBOR ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Crypto crypto => FromCBOR ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

NoThunks ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Crypto crypto => Serialise ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

Condense ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

type Rep ( ShelleyHash crypto) Source #
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.Abstract

type Rep ( ShelleyHash crypto) = D1 (' MetaData "ShelleyHash" "Ouroboros.Consensus.Shelley.Protocol.Abstract" "ouroboros-consensus-shelley-0.1.0.1-Kwox0dapAHUG8fY5XKE0pO" ' True ) ( C1 (' MetaCons "ShelleyHash" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "unShelleyHash") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ( Hash crypto EraIndependentBlockHeader ))))

Shelley Compatibility

class ( ShelleyBasedEra era, ShelleyProtocol proto, Eq ( ShelleyProtocolHeader proto), Show ( ShelleyProtocolHeader proto), NoThunks ( ShelleyProtocolHeader proto), ToCBOR ( ShelleyProtocolHeader proto), FromCBOR ( Annotator ( ShelleyProtocolHeader proto)), Show ( CannotForgeError proto), SelectView proto ~ PraosChainSelectView ( EraCrypto era), SignedHeader ( ShelleyProtocolHeader proto), DecodeDisk ( ShelleyBlock proto era) ( ChainDepState proto), EncodeDisk ( ShelleyBlock proto era) ( ChainDepState proto), EraCrypto era ~ ProtoCrypto proto, HasPartialConsensusConfig proto) => ShelleyCompatible proto era Source #

Serialisation

Conversion

fromShelleyPrevHash :: EraCrypto era ~ ProtoCrypto proto => PrevHash ( EraCrypto era) -> ChainHash ( ShelleyBlock proto era) Source #

From cardano-ledger-specs to ouroboros-consensus

toShelleyPrevHash :: EraCrypto era ~ ProtoCrypto proto => ChainHash ( Header ( ShelleyBlock proto era)) -> PrevHash ( EraCrypto era) Source #

From ouroboros-consensus to cardano-ledger-specs