cardano-ledger-byron-1.0.1.0: The blockchain layer of Cardano during the Byron era
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Chain.Genesis.Config

Synopsis

Documentation

data Config Source #

Constructors

Config 

Fields

Instances

Instances details
Generic Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

Associated Types

type Rep ConfigTypeType Source #

Methods

fromConfigRep Config x Source #

toRep Config x → Config Source #

Show Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

FromCBOR Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

ToCBOR Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

Methods

toCBORConfigEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ConfigSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Config] → Size Source #

DecCBOR Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

EncCBOR Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

Methods

encCBORConfigEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy ConfigSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [Config] → Size Source #

Eq Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

Methods

(==)ConfigConfigBool Source #

(/=)ConfigConfigBool Source #

NoThunks Config Source # 
Instance details

Defined in Cardano.Chain.Genesis.Config

type Rep Config Source # 
Instance details

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 #

Constructors

ConfigurationGenesisDataError GenesisDataError

An error in constructing GenesisData

GenesisHashMismatch GenesisHash (Hash Raw)

The GenesisData canonical JSON hash is different than expected

GenesisHashDecodeError Text

An error occured while decoding the genesis hash.

configProtocolMagicConfigProtocolMagic 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.

mkConfigFromFile Source #

Arguments

∷ (MonadError ConfigurationError m, MonadIO m) 
RequiresNetworkMagic 
FilePath 
Hash Raw

The expected hash of the file

→ m Config 

Construct a Config from an external genesis file.

The FilePath refers to a canonical JSON file. It will be hashed and checked against the expected hash, which should be known from config.