Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Config = Config {}
- data ConfigurationError
- configGenesisHeaderHash ∷ Config → HeaderHash
- configK ∷ Config → BlockCount
- configSlotSecurityParam ∷ Config → SlotCount
- configChainQualityThreshold ∷ Fractional f ⇒ Config → f
- configEpochSlots ∷ Config → EpochSlots
- configProtocolMagic ∷ Config → ProtocolMagic
- configProtocolMagicId ∷ Config → ProtocolMagicId
- configGenesisKeyHashes ∷ Config → GenesisKeyHashes
- configHeavyDelegation ∷ Config → GenesisDelegation
- configStartTime ∷ Config → UTCTime
- configNonAvvmBalances ∷ Config → GenesisNonAvvmBalances
- configProtocolParameters ∷ Config → ProtocolParameters
- configAvvmDistr ∷ Config → GenesisAvvmBalances
- mkConfigFromFile ∷ (MonadError ConfigurationError m, MonadIO m) ⇒ RequiresNetworkMagic → FilePath → Hash Raw → m Config
Documentation
Config | |
|
Instances
Generic Config Source # | |
Show Config Source # | |
FromCBOR Config Source # | |
ToCBOR Config Source # | |
DecCBOR Config Source # | |
EncCBOR Config Source # | |
Eq Config Source # | |
NoThunks Config Source # | |
type Rep Config Source # | |
Defined in Cardano.Chain.Genesis.Config type Rep Config = D1 ('MetaData "Config" "Cardano.Chain.Genesis.Config" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "Config" 'PrefixI 'True) ((S1 ('MetaSel ('Just "configGenesisData") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GenesisData) :*: S1 ('MetaSel ('Just "configGenesisHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GenesisHash)) :*: (S1 ('MetaSel ('Just "configReqNetMagic") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RequiresNetworkMagic) :*: S1 ('MetaSel ('Just "configUTxOConfiguration") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UTxOConfiguration)))) |
data ConfigurationError Source #
ConfigurationGenesisDataError GenesisDataError | An error in constructing |
GenesisHashMismatch GenesisHash (Hash Raw) | The GenesisData canonical JSON hash is different than expected |
GenesisHashDecodeError Text | An error occured while decoding the genesis hash. |
Instances
Show ConfigurationError Source # | |
Defined in Cardano.Chain.Genesis.Config |
configK ∷ Config → BlockCount Source #
configChainQualityThreshold ∷ Fractional f ⇒ Config → f Source #
configProtocolMagic ∷ Config → ProtocolMagic Source #
There isn't a full ProtocolMagic
in Config
, but the requisite
ProtocolMagicId
and RequiresNetworkMagic
are stored separately.
We use them to construct and return a ProtocolMagic
.
∷ (MonadError ConfigurationError m, MonadIO m) | |
⇒ RequiresNetworkMagic | |
→ FilePath | |
→ Hash Raw | The expected hash of the file |
→ m Config |