Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.CLI.Byron.Genesis
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 {
- gpStartTime ∷ !UTCTime
- gpProtocolParamsFile ∷ !FilePath
- gpK ∷ !BlockCount
- gpProtocolMagic ∷ !ProtocolMagic
- gpTestnetBalance ∷ !TestnetBalanceOptions
- gpFakeAvvmOptions ∷ !FakeAvvmOptions
- gpAvvmBalanceFactor ∷ !LovelacePortion
- gpSeed ∷ !(Maybe Integer)
- 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 → Text
Documentation
data ByronGenesisError Source #
Constructors
ByronDelegationCertSerializationError !ByronDelegationError | |
ByronDelegationKeySerializationError ByronDelegationError | |
GenesisGenerationError !GenesisDataGenerationError | |
GenesisOutputDirAlreadyExists FilePath | |
GenesisReadError !FilePath !GenesisDataError | |
GenesisSpecError !Text | |
MakeGenesisDelegationError !GenesisDelegationError | |
NoGenesisDelegationForKey !Text | |
ProtocolParametersParseFailed !FilePath !Text | |
PoorKeyFailure !ByronKeyFailure |
Instances
Show ByronGenesisError Source # | |
Defined in Cardano.CLI.Byron.Genesis |
data GenesisParameters Source #
Parameters required for generation of new genesis.
Constructors
GenesisParameters | |
Fields
|
Instances
Show GenesisParameters Source # | |
Defined in Cardano.CLI.Byron.Genesis |
newtype NewDirectory Source #
Constructors
NewDirectory FilePath |
Instances
IsString NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis Methods | |
Show NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis | |
Eq NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis Methods (==) ∷ NewDirectory → NewDirectory → Bool Source # (/=) ∷ NewDirectory → NewDirectory → Bool Source # | |
Ord NewDirectory Source # | |
Defined in Cardano.CLI.Byron.Genesis Methods 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.