bcc-cli-1.99.0
Safe HaskellNone
LanguageHaskell2010

Bcc.CLI.Cole.Genesis

Synopsis

Documentation

data GenesisParameters Source #

Parameters required for generation of new genesis.

Constructors

GenesisParameters 

Fields

Instances

Instances details
Show GenesisParameters Source # 
Instance details

Defined in Bcc.CLI.Cole.Genesis

dumpGenesis ∷ NewDirectory → GenesisData → GeneratedSecrets → ExceptT ColeGenesisError 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 ColeGenesisError 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 ColeGenesisError IO Config Source #

Read genesis from a file.