Safe Haskell | None |
---|---|
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 fromString :: String -> NewDirectory Source # | |
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 # max :: NewDirectory -> NewDirectory -> NewDirectory Source # min :: NewDirectory -> NewDirectory -> NewDirectory 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.
renderByronGenesisError :: ByronGenesisError -> Doc ann Source #