| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Api.Transition
Contents
Description
This module is used for defining initial configuration for all. It is also used in testing and benchmarking to initilize a chain in a particular era without going through the trouble of generating all the history for preceeding eras.
Synopsis
- class (EraTxOut era, EraGov era, EraStake era, EraGenesis era, EraCertState era, Eq (TransitionConfig era), Show (TransitionConfig era), FromJSON (TransitionConfig era), Default (StashedAVVMAddresses era)) ⇒ EraTransition era
- data family TransitionConfig era
- mkLatestTransitionConfig ∷ ShelleyGenesis → AlonzoGenesis → ConwayGenesis → DijkstraGenesis → TransitionConfig LatestKnownEra
- mkTransitionConfig ∷ EraTransition era ⇒ TranslationContext era → TransitionConfig (PreviousEra era) → TransitionConfig era
- mkShelleyTransitionConfig ∷ ShelleyGenesis → TransitionConfig ShelleyEra
- tcShelleyGenesisL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) ShelleyGenesis
- tcPreviousEraConfigL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) (TransitionConfig (PreviousEra era))
- tcTranslationContextL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) (TranslationContext era)
- class Era era ⇒ EraGenesis era where
- type Genesis era
- data NoGenesis era = NoGenesis
- data ShelleyGenesis = ShelleyGenesis {
- sgSystemStart ∷ !UTCTime
- sgNetworkMagic ∷ !Word32
- sgNetworkId ∷ !Network
- sgActiveSlotsCoeff ∷ !PositiveUnitInterval
- sgSecurityParam ∷ !(NonZero Word64)
- sgEpochLength ∷ !EpochSize
- sgSlotsPerKESPeriod ∷ !Word64
- sgMaxKESEvolutions ∷ !Word64
- sgSlotLength ∷ !NominalDiffTimeMicro
- sgUpdateQuorum ∷ !Word64
- sgMaxLovelaceSupply ∷ !Word64
- sgProtocolParams ∷ !(PParams ShelleyEra)
- sgGenDelegs ∷ !(Map (KeyHash 'GenesisRole) GenDelegPair)
- sgInitialFunds ∷ ListMap Addr Coin
- sgStaking ∷ ShelleyGenesisStaking
- data AlonzoGenesis where
- data ConwayGenesis = ConwayGenesis {}
- newtype DijkstraGenesis = DijkstraGenesis {}
- tcInitialPParamsG ∷ EraTransition era ⇒ SimpleGetter (TransitionConfig era) (PParams era)
- tcInitialFundsL ∷ (HasCallStack, EraTransition era) ⇒ Lens' (TransitionConfig era) (ListMap Addr Coin)
- tcInitialStakingL ∷ (HasCallStack, EraTransition era) ⇒ Lens' (TransitionConfig era) ShelleyGenesisStaking
- createInitialState ∷ (EraTransition era, HasCallStack) ⇒ TransitionConfig era → NewEpochState era
- injectIntoTestState ∷ EraTransition era ⇒ TransitionConfig era → NewEpochState era → NewEpochState era
Documentation
class (EraTxOut era, EraGov era, EraStake era, EraGenesis era, EraCertState era, Eq (TransitionConfig era), Show (TransitionConfig era), FromJSON (TransitionConfig era), Default (StashedAVVMAddresses era)) ⇒ EraTransition era Source #
Register the initial information in the NewEpochState.
HERE BE DRAGONS! This interface is intended to help in testing and benchmarking.
In production, the genesis should not contain any initial information about accounts, stake pools or dreps.
Warning - Should only be used in testing and benchmarking. Will result in an error when NetworkId is set to Mainnet
Minimal complete definition
mkTransitionConfig, injectIntoTestState, tcPreviousEraConfigL, tcTranslationContextL
Instances
data family TransitionConfig era Source #
Cumulative configuration that is needed to be able to start in a current era
Instances
| EraTransition era ⇒ FromJSON (TransitionConfig era) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods parseJSON ∷ Value → Parser (TransitionConfig era) Source # parseJSONList ∷ Value → Parser [TransitionConfig era] Source # omittedField ∷ Maybe (TransitionConfig era) Source # | |||||
| ToKeyValuePairs (TransitionConfig era) ⇒ ToJSON (TransitionConfig era) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods toJSON ∷ TransitionConfig era → Value Source # toEncoding ∷ TransitionConfig era → Encoding Source # toJSONList ∷ [TransitionConfig era] → Value Source # toEncodingList ∷ [TransitionConfig era] → Encoding Source # omitField ∷ TransitionConfig era → Bool Source # | |||||
| EraTransition era ⇒ ToKeyValuePairs (TransitionConfig era) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods toKeyValuePairs ∷ KeyValue e kv ⇒ TransitionConfig era → [kv] Source # | |||||
| Generic (TransitionConfig AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Transition Associated Types
Methods from ∷ TransitionConfig AlonzoEra → Rep (TransitionConfig AlonzoEra) x # to ∷ Rep (TransitionConfig AlonzoEra) x → TransitionConfig AlonzoEra # | |||||
| Generic (TransitionConfig ConwayEra) | |||||
Defined in Cardano.Ledger.Conway.Transition Associated Types
Methods from ∷ TransitionConfig ConwayEra → Rep (TransitionConfig ConwayEra) x # to ∷ Rep (TransitionConfig ConwayEra) x → TransitionConfig ConwayEra # | |||||
| Generic (TransitionConfig DijkstraEra) | |||||
Defined in Cardano.Ledger.Dijkstra.Transition Associated Types
Methods from ∷ TransitionConfig DijkstraEra → Rep (TransitionConfig DijkstraEra) x # to ∷ Rep (TransitionConfig DijkstraEra) x → TransitionConfig DijkstraEra # | |||||
| Generic (TransitionConfig ShelleyEra) | |||||
Defined in Cardano.Ledger.Shelley.Transition Associated Types
Methods from ∷ TransitionConfig ShelleyEra → Rep (TransitionConfig ShelleyEra) x # to ∷ Rep (TransitionConfig ShelleyEra) x → TransitionConfig ShelleyEra # | |||||
| Show (TransitionConfig AllegraEra) | |||||
Defined in Cardano.Ledger.Allegra.Transition Methods showsPrec ∷ Int → TransitionConfig AllegraEra → ShowS # show ∷ TransitionConfig AllegraEra → String # showList ∷ [TransitionConfig AllegraEra] → ShowS # | |||||
| Show (TransitionConfig AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Transition | |||||
| Show (TransitionConfig BabbageEra) | |||||
Defined in Cardano.Ledger.Babbage.Transition Methods showsPrec ∷ Int → TransitionConfig BabbageEra → ShowS # show ∷ TransitionConfig BabbageEra → String # showList ∷ [TransitionConfig BabbageEra] → ShowS # | |||||
| Show (TransitionConfig ConwayEra) | |||||
Defined in Cardano.Ledger.Conway.Transition | |||||
| Show (TransitionConfig DijkstraEra) | |||||
Defined in Cardano.Ledger.Dijkstra.Transition Methods showsPrec ∷ Int → TransitionConfig DijkstraEra → ShowS # | |||||
| Show (TransitionConfig MaryEra) | |||||
Defined in Cardano.Ledger.Mary.Transition | |||||
| Show (TransitionConfig ShelleyEra) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods showsPrec ∷ Int → TransitionConfig ShelleyEra → ShowS # show ∷ TransitionConfig ShelleyEra → String # showList ∷ [TransitionConfig ShelleyEra] → ShowS # | |||||
| Eq (TransitionConfig AllegraEra) | |||||
Defined in Cardano.Ledger.Allegra.Transition Methods (==) ∷ TransitionConfig AllegraEra → TransitionConfig AllegraEra → Bool # (/=) ∷ TransitionConfig AllegraEra → TransitionConfig AllegraEra → Bool # | |||||
| Eq (TransitionConfig AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Transition Methods (==) ∷ TransitionConfig AlonzoEra → TransitionConfig AlonzoEra → Bool # (/=) ∷ TransitionConfig AlonzoEra → TransitionConfig AlonzoEra → Bool # | |||||
| Eq (TransitionConfig BabbageEra) | |||||
Defined in Cardano.Ledger.Babbage.Transition Methods (==) ∷ TransitionConfig BabbageEra → TransitionConfig BabbageEra → Bool # (/=) ∷ TransitionConfig BabbageEra → TransitionConfig BabbageEra → Bool # | |||||
| Eq (TransitionConfig ConwayEra) | |||||
Defined in Cardano.Ledger.Conway.Transition Methods (==) ∷ TransitionConfig ConwayEra → TransitionConfig ConwayEra → Bool # (/=) ∷ TransitionConfig ConwayEra → TransitionConfig ConwayEra → Bool # | |||||
| Eq (TransitionConfig DijkstraEra) | |||||
Defined in Cardano.Ledger.Dijkstra.Transition | |||||
| Eq (TransitionConfig MaryEra) | |||||
Defined in Cardano.Ledger.Mary.Transition Methods (==) ∷ TransitionConfig MaryEra → TransitionConfig MaryEra → Bool # (/=) ∷ TransitionConfig MaryEra → TransitionConfig MaryEra → Bool # | |||||
| Eq (TransitionConfig ShelleyEra) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods (==) ∷ TransitionConfig ShelleyEra → TransitionConfig ShelleyEra → Bool # (/=) ∷ TransitionConfig ShelleyEra → TransitionConfig ShelleyEra → Bool # | |||||
| NoThunks (TransitionConfig AllegraEra) | |||||
Defined in Cardano.Ledger.Allegra.Transition Methods noThunks ∷ Context → TransitionConfig AllegraEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → TransitionConfig AllegraEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (TransitionConfig AllegraEra) → String Source # | |||||
| NoThunks (TransitionConfig AlonzoEra) | |||||
| NoThunks (TransitionConfig BabbageEra) | |||||
Defined in Cardano.Ledger.Babbage.Transition Methods noThunks ∷ Context → TransitionConfig BabbageEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → TransitionConfig BabbageEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (TransitionConfig BabbageEra) → String Source # | |||||
| NoThunks (TransitionConfig ConwayEra) | |||||
| NoThunks (TransitionConfig DijkstraEra) | |||||
Defined in Cardano.Ledger.Dijkstra.Transition Methods noThunks ∷ Context → TransitionConfig DijkstraEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → TransitionConfig DijkstraEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (TransitionConfig DijkstraEra) → String Source # | |||||
| NoThunks (TransitionConfig MaryEra) | |||||
| NoThunks (TransitionConfig ShelleyEra) | |||||
Defined in Cardano.Ledger.Shelley.Transition Methods noThunks ∷ Context → TransitionConfig ShelleyEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → TransitionConfig ShelleyEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (TransitionConfig ShelleyEra) → String Source # | |||||
| newtype TransitionConfig AllegraEra | |||||
| data TransitionConfig AlonzoEra | |||||
| newtype TransitionConfig BabbageEra | |||||
| data TransitionConfig ConwayEra | |||||
| data TransitionConfig DijkstraEra | |||||
| newtype TransitionConfig MaryEra | |||||
| newtype TransitionConfig ShelleyEra | |||||
Defined in Cardano.Ledger.Shelley.Transition | |||||
| type Rep (TransitionConfig AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Transition type Rep (TransitionConfig AlonzoEra) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Alonzo.Transition" "cardano-ledger-alonzo-1.15.0.0-inplace" 'False) (C1 ('MetaCons "AlonzoTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "atcAlonzoGenesis") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AlonzoGenesis) :*: S1 ('MetaSel ('Just "atcMaryTransitionConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TransitionConfig MaryEra)))) | |||||
| type Rep (TransitionConfig ConwayEra) | |||||
Defined in Cardano.Ledger.Conway.Transition type Rep (TransitionConfig ConwayEra) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Conway.Transition" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "ConwayTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ctcConwayGenesis") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConwayGenesis) :*: S1 ('MetaSel ('Just "ctcBabbageTransitionConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TransitionConfig BabbageEra)))) | |||||
| type Rep (TransitionConfig DijkstraEra) | |||||
Defined in Cardano.Ledger.Dijkstra.Transition type Rep (TransitionConfig DijkstraEra) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Dijkstra.Transition" "cardano-ledger-dijkstra-0.2.0.0-inplace" 'False) (C1 ('MetaCons "DijkstraTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "dtcDijkstraGenesis") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DijkstraGenesis) :*: S1 ('MetaSel ('Just "dtcConwayTransitionConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TransitionConfig ConwayEra)))) | |||||
| type Rep (TransitionConfig ShelleyEra) | |||||
Defined in Cardano.Ledger.Shelley.Transition type Rep (TransitionConfig ShelleyEra) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Shelley.Transition" "cardano-ledger-shelley-1.18.0.0-inplace" 'True) (C1 ('MetaCons "ShelleyTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "stcShelleyGenesis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShelleyGenesis))) | |||||
mkLatestTransitionConfig ∷ ShelleyGenesis → AlonzoGenesis → ConwayGenesis → DijkstraGenesis → TransitionConfig LatestKnownEra Source #
Arguments
| ∷ EraTransition era | |
| ⇒ TranslationContext era | Translation context necessary for advancing from previous era into the current one. This will usually be the contents of genesis file, if one exists for the current era |
| → TransitionConfig (PreviousEra era) | Transition configuration for the previous era. |
| → TransitionConfig era |
mkShelleyTransitionConfig ∷ ShelleyGenesis → TransitionConfig ShelleyEra Source #
Constructor for the base Shelley TransitionConfig
tcShelleyGenesisL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) ShelleyGenesis Source #
Lens for the ShelleyGenesis from the TransitionConfig. Default implementation
looks in the previous era's config
tcPreviousEraConfigL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) (TransitionConfig (PreviousEra era)) Source #
In case when a previous era is available, we should always be able to access
TransitionConfig for the previous era, from within the current era's
TransitionConfig
tcTranslationContextL ∷ EraTransition era ⇒ Lens' (TransitionConfig era) (TranslationContext era) Source #
Lens for the TranslationContext for the current era from the TransitionConfig
Translation context is a different name for the Genesis type for each era, they are
one and the same concept.
Genesis
class Era era ⇒ EraGenesis era Source #
Instances
| EraGenesis AllegraEra | |||||
Defined in Cardano.Ledger.Allegra.Era Associated Types
| |||||
| EraGenesis AlonzoEra | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Associated Types
| |||||
| EraGenesis BabbageEra | |||||
Defined in Cardano.Ledger.Babbage.Era Associated Types
| |||||
| EraGenesis ConwayEra | |||||
Defined in Cardano.Ledger.Conway.Genesis Associated Types
| |||||
| EraGenesis DijkstraEra | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Associated Types
| |||||
| EraGenesis MaryEra | |||||
Defined in Cardano.Ledger.Mary.Era | |||||
| EraGenesis ShelleyEra | |||||
Defined in Cardano.Ledger.Shelley.Genesis Associated Types
| |||||
Constructors
| NoGenesis |
Instances
| FromJSON (NoGenesis era) | |
| ToJSON (NoGenesis era) | |
| Era era ⇒ FromCBOR (NoGenesis era) | |
| Era era ⇒ ToCBOR (NoGenesis era) | |
| Era era ⇒ DecCBOR (NoGenesis era) | |
| Era era ⇒ EncCBOR (NoGenesis era) | |
| ToKeyValuePairs (NoGenesis era) | |
Defined in Cardano.Ledger.Genesis Methods toKeyValuePairs ∷ KeyValue e kv ⇒ NoGenesis era → [kv] Source # | |
| Show (NoGenesis era) | |
| Eq (NoGenesis era) | |
data ShelleyGenesis Source #
Shelley genesis information
Note that this is needed only for a pure Shelley network, hence it being defined here rather than in its own module. In mainnet, Shelley will transition naturally from Byron, and thus will never have its own genesis information.
Constructors
| ShelleyGenesis | |
Fields
| |
Instances
| FromJSON ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods parseJSON ∷ Value → Parser ShelleyGenesis Source # | |||||
| ToJSON ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods toJSON ∷ ShelleyGenesis → Value Source # toEncoding ∷ ShelleyGenesis → Encoding Source # toJSONList ∷ [ShelleyGenesis] → Value Source # | |||||
| FromCBOR ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis | |||||
| ToCBOR ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods toCBOR ∷ ShelleyGenesis → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ShelleyGenesis → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ShelleyGenesis] → Size Source # | |||||
| DecCBOR ShelleyGenesis | Genesis are always encoded with the version of era they are defined in. | ||||
Defined in Cardano.Ledger.Shelley.Genesis | |||||
| EncCBOR ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods | |||||
| ToKeyValuePairs ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods toKeyValuePairs ∷ KeyValue e kv ⇒ ShelleyGenesis → [kv] Source # | |||||
| NFData ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods rnf ∷ ShelleyGenesis → () # | |||||
| Generic ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Associated Types
| |||||
| Show ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods showsPrec ∷ Int → ShelleyGenesis → ShowS # show ∷ ShelleyGenesis → String # showList ∷ [ShelleyGenesis] → ShowS # | |||||
| Eq ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis Methods (==) ∷ ShelleyGenesis → ShelleyGenesis → Bool # (/=) ∷ ShelleyGenesis → ShelleyGenesis → Bool # | |||||
| NoThunks ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis | |||||
| type Rep ShelleyGenesis | |||||
Defined in Cardano.Ledger.Shelley.Genesis type Rep ShelleyGenesis = D1 ('MetaData "ShelleyGenesis" "Cardano.Ledger.Shelley.Genesis" "cardano-ledger-shelley-1.18.0.0-inplace" 'False) (C1 ('MetaCons "ShelleyGenesis" 'PrefixI 'True) (((S1 ('MetaSel ('Just "sgSystemStart") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "sgNetworkMagic") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel ('Just "sgNetworkId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Network))) :*: ((S1 ('MetaSel ('Just "sgActiveSlotsCoeff") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PositiveUnitInterval) :*: S1 ('MetaSel ('Just "sgSecurityParam") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 (NonZero Word64))) :*: (S1 ('MetaSel ('Just "sgEpochLength") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 EpochSize) :*: S1 ('MetaSel ('Just "sgSlotsPerKESPeriod") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))) :*: (((S1 ('MetaSel ('Just "sgMaxKESEvolutions") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel ('Just "sgSlotLength") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NominalDiffTimeMicro)) :*: (S1 ('MetaSel ('Just "sgUpdateQuorum") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel ('Just "sgMaxLovelaceSupply") 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just "sgProtocolParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PParams ShelleyEra)) :*: S1 ('MetaSel ('Just "sgGenDelegs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (KeyHash 'GenesisRole) GenDelegPair))) :*: (S1 ('MetaSel ('Just "sgInitialFunds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ListMap Addr Coin)) :*: S1 ('MetaSel ('Just "sgStaking") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShelleyGenesisStaking)))))) | |||||
data AlonzoGenesis Source #
All configuration that is necessary to bootstrap AlonzoEra from ShelleyGenesis
Constructors
| AlonzoGenesisWrapper | |
Bundled Patterns
| pattern AlonzoGenesis ∷ CoinPerWord → CostModel → Prices → ExUnits → ExUnits → Natural → Natural → Natural → Maybe AlonzoExtraConfig → AlonzoGenesis |
Instances
| FromJSON AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods parseJSON ∷ Value → Parser AlonzoGenesis Source # parseJSONList ∷ Value → Parser [AlonzoGenesis] Source # | |||||
| ToJSON AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods toJSON ∷ AlonzoGenesis → Value Source # toEncoding ∷ AlonzoGenesis → Encoding Source # toJSONList ∷ [AlonzoGenesis] → Value Source # | |||||
| FromCBOR AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis | |||||
| ToCBOR AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods toCBOR ∷ AlonzoGenesis → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy AlonzoGenesis → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [AlonzoGenesis] → Size Source # | |||||
| DecCBOR AlonzoGenesis | Genesis types are always encoded with the version of era they are defined in. | ||||
Defined in Cardano.Ledger.Alonzo.Genesis | |||||
| EncCBOR AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods | |||||
| ToKeyValuePairs AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods toKeyValuePairs ∷ KeyValue e kv ⇒ AlonzoGenesis → [kv] Source # | |||||
| NFData AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods rnf ∷ AlonzoGenesis → () # | |||||
| Generic AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Associated Types
| |||||
| Show AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis Methods showsPrec ∷ Int → AlonzoGenesis → ShowS # show ∷ AlonzoGenesis → String # showList ∷ [AlonzoGenesis] → ShowS # | |||||
| Eq AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis | |||||
| NoThunks AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis | |||||
| type Rep AlonzoGenesis | |||||
Defined in Cardano.Ledger.Alonzo.Genesis type Rep AlonzoGenesis = D1 ('MetaData "AlonzoGenesis" "Cardano.Ledger.Alonzo.Genesis" "cardano-ledger-alonzo-1.15.0.0-inplace" 'False) (C1 ('MetaCons "AlonzoGenesisWrapper" 'PrefixI 'True) (S1 ('MetaSel ('Just "unAlonzoGenesisWrapper") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UpgradeAlonzoPParams Identity)) :*: S1 ('MetaSel ('Just "extraConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AlonzoExtraConfig)))) | |||||
data ConwayGenesis Source #
Constructors
| ConwayGenesis | |
Instances
| FromJSON ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods parseJSON ∷ Value → Parser ConwayGenesis Source # parseJSONList ∷ Value → Parser [ConwayGenesis] Source # | |||||
| ToJSON ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods toJSON ∷ ConwayGenesis → Value Source # toEncoding ∷ ConwayGenesis → Encoding Source # toJSONList ∷ [ConwayGenesis] → Value Source # | |||||
| FromCBOR ConwayGenesis | Genesis are always encoded with the version of era they are defined in. | ||||
Defined in Cardano.Ledger.Conway.Genesis | |||||
| ToCBOR ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods toCBOR ∷ ConwayGenesis → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ConwayGenesis → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ConwayGenesis] → Size Source # | |||||
| DecCBOR ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis | |||||
| EncCBOR ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods | |||||
| ToKeyValuePairs ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods toKeyValuePairs ∷ KeyValue e kv ⇒ ConwayGenesis → [kv] Source # | |||||
| NFData ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods rnf ∷ ConwayGenesis → () # | |||||
| Generic ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Associated Types
| |||||
| Show ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis Methods showsPrec ∷ Int → ConwayGenesis → ShowS # show ∷ ConwayGenesis → String # showList ∷ [ConwayGenesis] → ShowS # | |||||
| Eq ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis | |||||
| NoThunks ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis | |||||
| type Rep ConwayGenesis | |||||
Defined in Cardano.Ledger.Conway.Genesis type Rep ConwayGenesis = D1 ('MetaData "ConwayGenesis" "Cardano.Ledger.Conway.Genesis" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "ConwayGenesis" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cgUpgradePParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (UpgradeConwayPParams Identity)) :*: S1 ('MetaSel ('Just "cgConstitution") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Constitution ConwayEra))) :*: (S1 ('MetaSel ('Just "cgCommittee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Committee ConwayEra)) :*: (S1 ('MetaSel ('Just "cgDelegs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ListMap (Credential 'Staking) Delegatee)) :*: S1 ('MetaSel ('Just "cgInitialDReps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ListMap (Credential 'DRepRole) DRepState)))))) | |||||
newtype DijkstraGenesis Source #
Constructors
| DijkstraGenesis | |
Instances
| FromJSON DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods parseJSON ∷ Value → Parser DijkstraGenesis Source # | |||||
| ToJSON DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods toJSON ∷ DijkstraGenesis → Value Source # toEncoding ∷ DijkstraGenesis → Encoding Source # toJSONList ∷ [DijkstraGenesis] → Value Source # | |||||
| FromCBOR DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis | |||||
| ToCBOR DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods toCBOR ∷ DijkstraGenesis → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy DijkstraGenesis → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [DijkstraGenesis] → Size Source # | |||||
| DecCBOR DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis | |||||
| EncCBOR DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods | |||||
| ToKeyValuePairs DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods toKeyValuePairs ∷ KeyValue e kv ⇒ DijkstraGenesis → [kv] Source # | |||||
| NFData DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods rnf ∷ DijkstraGenesis → () # | |||||
| Generic DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Associated Types
Methods from ∷ DijkstraGenesis → Rep DijkstraGenesis x # to ∷ Rep DijkstraGenesis x → DijkstraGenesis # | |||||
| Show DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods showsPrec ∷ Int → DijkstraGenesis → ShowS # show ∷ DijkstraGenesis → String # showList ∷ [DijkstraGenesis] → ShowS # | |||||
| Eq DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis Methods (==) ∷ DijkstraGenesis → DijkstraGenesis → Bool # (/=) ∷ DijkstraGenesis → DijkstraGenesis → Bool # | |||||
| NoThunks DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis | |||||
| type Rep DijkstraGenesis | |||||
Defined in Cardano.Ledger.Dijkstra.Genesis type Rep DijkstraGenesis = D1 ('MetaData "DijkstraGenesis" "Cardano.Ledger.Dijkstra.Genesis" "cardano-ledger-dijkstra-0.2.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraGenesis" 'PrefixI 'True) (S1 ('MetaSel ('Just "dgUpgradePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UpgradeDijkstraPParams Identity DijkstraEra)))) | |||||
Functions for Testing
tcInitialPParamsG ∷ EraTransition era ⇒ SimpleGetter (TransitionConfig era) (PParams era) Source #
Get the initial PParams for the current era from the TransitionConfig. Note that
this is only useful for testing and fast forward functionality, because this function
assumes no on-chain changes to PParams through PParamsUpdate functionality.
Default implementation will use the PParams from the Previous era and the current
TranslationContext to construct PParams for the current era.
Warning - Should only be used in testing and benchmarking
tcInitialFundsL ∷ (HasCallStack, EraTransition era) ⇒ Lens' (TransitionConfig era) (ListMap Addr Coin) Source #
Get the initial funds from the TransitionConfig. This value must be non-empty
only during testing and benchmarking, it must never contain anything on a real system.
Warning - Should only be used in testing and benchmarking. Will result in an error when NetworkId is set to Mainnet
tcInitialStakingL ∷ (HasCallStack, EraTransition era) ⇒ Lens' (TransitionConfig era) ShelleyGenesisStaking Source #
Get the initial staking from the TransitionConfig. This value must be non-empty
only during testing and benchmarking, it must never contain anything on a real system.
Warning - Should only be used in testing and benchmarking. Will result in an error when NetworkId is set to Mainnet
createInitialState ∷ (EraTransition era, HasCallStack) ⇒ TransitionConfig era → NewEpochState era Source #
Helper function for constructing the initial state for any era
Warning - Should only be used in testing and benchmarking. Will result in an error when NetworkId is set to Mainnet
This function does not register any initial funds or delegates.
Arguments
| ∷ EraTransition era | |
| ⇒ TransitionConfig era | Extract data from the given transition configuration and store it in the given state. Warning - Should only be used in testing and benchmarking. Will result in an error
when |
| → NewEpochState era | |
| → NewEpochState era |