Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data ByronGenesisError
- = ByronDelegationCertSerializationError !ByronDelegationError
- | ByronDelegationKeySerializationError ByronDelegationError
- | GenesisGenerationError !GenesisDataGenerationError
- | GenesisOutputDirAlreadyExists FilePath
- | GenesisReadError !FilePath !GenesisDataError
- | GenesisSpecError !Text
- | MakeGenesisDelegationError !GenesisDelegationError
- | NoGenesisDelegationForKey !Text
- | ProtocolParametersParseFailed !FilePath !Text
- | PoorKeyFailure !ByronKeyFailure
- data GenesisParameters = GenesisParameters {}
- newtype NewDirectory = NewDirectory FilePath
- dumpGenesis ∷ NewDirectory → GenesisData → GeneratedSecrets → ExceptT ByronGenesisError IO ()
- mkGenesis ∷ GenesisParameters → ExceptT ByronGenesisError IO (GenesisData, GeneratedSecrets)
- readGenesis ∷ GenesisFile → NetworkId → ExceptT ByronGenesisError IO Config
- renderByronGenesisError ∷ ByronGenesisError → Doc ann
Documentation
data ByronGenesisError Source #
Instances
Show ByronGenesisError Source # | |
Defined in Cardano.CLI.Byron.Genesis |
data GenesisParameters Source #
Parameters required for generation of new genesis.
Instances
Show GenesisParameters Source # | |
Defined in Cardano.CLI.Byron.Genesis |
newtype NewDirectory Source #
Instances
IsString NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis | |
Show NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis | |
Eq NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis (==) ∷ NewDirectory → NewDirectory → Bool Source # (/=) ∷ NewDirectory → NewDirectory → Bool Source # | |
Ord NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis compare ∷ NewDirectory → NewDirectory → Ordering Source # (<) ∷ NewDirectory → NewDirectory → Bool Source # (<=) ∷ NewDirectory → NewDirectory → Bool Source # (>) ∷ NewDirectory → NewDirectory → Bool Source # (>=) ∷ NewDirectory → NewDirectory → Bool Source # |
dumpGenesis ∷ NewDirectory → GenesisData → GeneratedSecrets → ExceptT ByronGenesisError IO () Source #
Write out genesis into a directory that must not yet exist. An error is thrown if the directory already exists, or the genesis has delegate keys that are not delegated to.
mkGenesis ∷ GenesisParameters → ExceptT ByronGenesisError IO (GenesisData, GeneratedSecrets) Source #
Generate a genesis, for given blockchain start time, protocol parameters, security parameter, protocol magic, testnet balance options, fake AVVM options, AVVM balance factor and seed. Throw an error in the following cases: if the protocol parameters file can't be read or fails parse, if genesis delegation couldn't be generated, if the parameter-derived genesis specification is wrong, or if the genesis fails generation.
readGenesis ∷ GenesisFile → NetworkId → ExceptT ByronGenesisError IO Config Source #
Read genesis from a file.