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

Cardano.Chain.Genesis.Data

Synopsis

Documentation

data GenesisData Source #

Genesis data contains all data which determines consensus rules. It must be same for all nodes. It's used to initialize global state, slotting, etc.

Instances

Instances details
Generic GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

Associated Types

type Rep GenesisDataTypeType Source #

Show GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

FromCBOR GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

ToCBOR GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

Methods

toCBORGenesisDataEncoding Source #

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

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

DecCBOR GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

EncCBOR GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

Methods

encCBORGenesisDataEncoding Source #

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

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

Eq GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

NoThunks GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

MonadError SchemaError m ⇒ FromJSON m GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

Monad m ⇒ ToJSON m GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

Methods

toJSONGenesisData → m JSValue Source #

type Rep GenesisData Source # 
Instance details

Defined in Cardano.Chain.Genesis.Data

readGenesisData ∷ (MonadError GenesisDataError m, MonadIO m) ⇒ FilePath → m (GenesisData, GenesisHash) Source #

Parse GenesisData from a JSON file and annotate with Canonical JSON hash