ouroboros-consensus:unstable-byron-testlib
Safe HaskellNone
LanguageHaskell2010

Test.Consensus.Byron.Generators

Synopsis

Documentation

newtype RegularBlock Source #

A ByronBlock that is never an EBB.

Constructors

RegularBlock 

Fields

epochSlots ∷ EpochSlots Source #

Matches that from the dummyConfig

genByronLedgerState ∷ Gen (LedgerState ByronBlock EmptyMK) Source #

Generator for a Byron ledger state in which the tip of the ledger given by byronLedgerTipBlockNo is consistent with the chain validation state, i.e., if there is no previous block, the ledger tip wil be Origin.

k ∷ SecurityParam Source #

Matches that from the dummyConfig

Orphan instances

Arbitrary ProtocolMagicId Source # 
Instance details

Arbitrary RequiresNetworkMagic Source # 
Instance details

Arbitrary CompactRedeemVerificationKey Source # 
Instance details

Arbitrary SafeSigner Source # 
Instance details

Arbitrary VerificationKey Source # 
Instance details

Arbitrary ChainValidationState Source # 
Instance details

Arbitrary ApplyMempoolPayloadErr Source # 
Instance details

Arbitrary Address Source # 
Instance details

Arbitrary BlockCount Source # 
Instance details

Arbitrary CompactAddress Source # 
Instance details

Arbitrary KeyHash Source # 
Instance details

Arbitrary Lovelace Source # 
Instance details

Arbitrary Map Source # 
Instance details

Methods

arbitrary ∷ Gen Map Source #

shrink ∷ Map → [Map] Source #

Arbitrary State Source # 
Instance details

Arbitrary State Source # 
Instance details

Arbitrary ScheduledDelegation Source # 
Instance details

Arbitrary State Source # 
Instance details

Arbitrary GenesisAvvmBalances Source # 
Instance details

Arbitrary Config Source # 
Instance details

Arbitrary GenesisData Source # 
Instance details

Arbitrary GenesisDelegation Source # 
Instance details

Arbitrary GenesisHash Source # 
Instance details

Arbitrary GenesisKeyHashes Source # 
Instance details

Arbitrary GenesisNonAvvmBalances Source # 
Instance details

Arbitrary EpochNumber Source # 
Instance details

Arbitrary SlotNumber Source # 
Instance details

Arbitrary UTxO Source # 
Instance details

Arbitrary UTxOConfiguration Source # 
Instance details

Arbitrary ApplicationName Source # 
Instance details

Arbitrary InstallerHash Source # 
Instance details

Arbitrary ProtocolParameters Source # 
Instance details

Arbitrary ProtocolVersion Source # 
Instance details

Arbitrary SoftwareVersion Source # 
Instance details

Arbitrary SystemTag Source # 
Instance details

Arbitrary State Source # 
Instance details

Arbitrary ApplicationVersion Source # 
Instance details

Arbitrary ProtocolUpdateProposal Source # 
Instance details

Arbitrary SoftwareUpdateProposal Source # 
Instance details

Arbitrary ByronBlock Source # 
Instance details

Methods

arbitrary ∷ Gen ByronBlock Source #

shrink ∷ ByronBlock → [ByronBlock] Source #

Arbitrary ByronHash Source # 
Instance details

Methods

arbitrary ∷ Gen ByronHash Source #

shrink ∷ ByronHash → [ByronHash] Source #

Arbitrary ByronTransition Source # 
Instance details

Methods

arbitrary ∷ Gen ByronTransition Source #

shrink ∷ ByronTransition → [ByronTransition] Source #

Arbitrary ByronNodeToClientVersion Source # 
Instance details

Methods

arbitrary ∷ Gen ByronNodeToClientVersion Source #

shrink ∷ ByronNodeToClientVersion → [ByronNodeToClientVersion] Source #

Arbitrary ByronNodeToNodeVersion Source # 
Instance details

Methods

arbitrary ∷ Gen ByronNodeToNodeVersion Source #

shrink ∷ ByronNodeToNodeVersion → [ByronNodeToNodeVersion] Source #

Arbitrary (Hash a) Source # 
Instance details

Methods

arbitrary ∷ Gen (Hash a) Source #

shrink ∷ Hash a → [Hash a] Source #

Arbitrary (ACertificate ()) Source # 
Instance details

Arbitrary (Header ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (Header ByronBlock) Source #

shrink ∷ Header ByronBlock → [Header ByronBlock] Source #

Arbitrary (AnnTip ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (AnnTip ByronBlock) Source #

shrink ∷ AnnTip ByronBlock → [AnnTip ByronBlock] Source #

Arbitrary (TipInfoIsEBB ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (TipInfoIsEBB ByronBlock) Source #

shrink ∷ TipInfoIsEBB ByronBlock → [TipInfoIsEBB ByronBlock] Source #

Arbitrary (SomeBlockQuery (BlockQuery ByronBlock)) Source # 
Instance details

Methods

arbitrary ∷ Gen (SomeBlockQuery (BlockQuery ByronBlock)) Source #

shrink ∷ SomeBlockQuery (BlockQuery ByronBlock) → [SomeBlockQuery (BlockQuery ByronBlock)] Source #

Arbitrary (GenTx ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (GenTx ByronBlock) Source #

shrink ∷ GenTx ByronBlock → [GenTx ByronBlock] Source #

Arbitrary (GenTxId ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (GenTxId ByronBlock) Source #

shrink ∷ GenTxId ByronBlock → [GenTxId ByronBlock] Source #

Arbitrary (PBftState PBftByronCrypto) Source # 
Instance details

Methods

arbitrary ∷ Gen (PBftState PBftByronCrypto) Source #

shrink ∷ PBftState PBftByronCrypto → [PBftState PBftByronCrypto] Source #

Arbitrary (Coherent ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (Coherent ByronBlock) Source #

shrink ∷ Coherent ByronBlock → [Coherent ByronBlock] Source #

Arbitrary (SomeResult ByronBlock) Source # 
Instance details

Methods

arbitrary ∷ Gen (SomeResult ByronBlock) Source #

shrink ∷ SomeResult ByronBlock → [SomeResult ByronBlock] Source #

Arbitrary (LedgerState ByronBlock mk) Source # 
Instance details

Methods

arbitrary ∷ Gen (LedgerState ByronBlock mk) Source #

shrink ∷ LedgerState ByronBlock mk → [LedgerState ByronBlock mk] Source #

ZeroableMK mk ⇒ Arbitrary (LedgerTables ByronBlock mk) Source # 
Instance details

Methods

arbitrary ∷ Gen (LedgerTables ByronBlock mk) Source #

shrink ∷ LedgerTables ByronBlock mk → [LedgerTables ByronBlock mk] Source #

Arbitrary (WithVersion ByronNodeToNodeVersion (Header ByronBlock)) Source #

We only have to be careful about headers with ByronNodeToNodeVersion1, where we will have a fake block size hint.

Instance details

Methods

arbitrary ∷ Gen (WithVersion ByronNodeToNodeVersion (Header ByronBlock)) Source #

shrink ∷ WithVersion ByronNodeToNodeVersion (Header ByronBlock) → [WithVersion ByronNodeToNodeVersion (Header ByronBlock)] Source #

Arbitrary (WithVersion ByronNodeToNodeVersion (SomeSecond (NestedCtxt Header) ByronBlock)) Source # 
Instance details

Methods

arbitrary ∷ Gen (WithVersion ByronNodeToNodeVersion (SomeSecond (NestedCtxt Header) ByronBlock)) Source #

shrink ∷ WithVersion ByronNodeToNodeVersion (SomeSecond (NestedCtxt Header) ByronBlock) → [WithVersion ByronNodeToNodeVersion (SomeSecond (NestedCtxt Header) ByronBlock)] Source #