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

Test.Consensus.Shelley.MockCrypto

Synopsis

Documentation

type Block = ShelleyBlock (TPraos MockCrypto) ShelleyEra Source #

type CanMock proto era = (ShelleyCompatible proto era, LedgerSupportsProtocol (ShelleyBlock proto era), PraosCrypto (ProtoCrypto proto), PraosCrypto (ProtoCrypto proto), EraTx era, SignableRepresentation Seed, SignableRepresentation (BHBody (ProtoCrypto proto)), Signable (KES (ProtoCrypto proto)) ~ SignableRepresentation, Eq (PredicateFailure (EraRule "LEDGER" era)), Show (PredicateFailure (EraRule "LEDGER" era)), Arbitrary (TxAuxData era), Arbitrary (PParams era), Arbitrary (PParamsUpdate era), Arbitrary (Script era), Arbitrary (TxBody 'TopTx era), Arbitrary (Tx 'TopTx era), Arbitrary (TxOut era), Arbitrary (Value era), Arbitrary (PredicateFailure (UTXOW era)), Arbitrary (TxWits era), Arbitrary (StashedAVVMAddresses era), Arbitrary (GovState era), Arbitrary (CertState era), Arbitrary (BlockBody era)) Source #

Cryptography that can easily be mocked

data MockCrypto Source #

A mock replacement for StandardCrypto

We run the tests with this mock crypto, as it is easier to generate and debug things. The code is parametric in the crypto, so it shouldn't make much of a difference. This also has the important advantage that we can reuse the generators from cardano-ledger-specs.

Instances

Instances details
Crypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

Associated Types

type KES MockCrypto 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type VRF MockCrypto 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

PraosCrypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

ServiceClientDrivers MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

Crypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

Associated Types

type KES MockCrypto 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type DSIGN MockCrypto 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

NamedCrypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

PraosCrypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

AgentCrypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

Associated Types

type ACrypto MockCrypto 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type ACrypto MockCrypto = MockCrypto
TxGen (ShelleyBlock (TPraos MockCrypto) ShelleyEra) 
Instance details

Defined in Test.ThreadNet.TxGen.Shelley

Associated Types

type TxGenExtra (ShelleyBlock (TPraos MockCrypto) ShelleyEra) 
Instance details

Defined in Test.ThreadNet.TxGen.Shelley

type TxGenExtra (ShelleyBlock (TPraos MockCrypto) ShelleyEra) = ShelleyTxGenExtra

Methods

testGenTxs ∷ CoreNodeId → NumCoreNodes → SlotNo → TopLevelConfig (ShelleyBlock (TPraos MockCrypto) ShelleyEra) → TxGenExtra (ShelleyBlock (TPraos MockCrypto) ShelleyEra) → LedgerState (ShelleyBlock (TPraos MockCrypto) ShelleyEra) ValuesMK → Gen [GenTx (ShelleyBlock (TPraos MockCrypto) ShelleyEra)]

type KES MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type VRF MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type DSIGN MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type KES MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type ACrypto MockCrypto Source # 
Instance details

Defined in Test.Consensus.Shelley.MockCrypto

type ACrypto MockCrypto = MockCrypto
type TxGenExtra (ShelleyBlock (TPraos MockCrypto) ShelleyEra) 
Instance details

Defined in Test.ThreadNet.TxGen.Shelley

type TxGenExtra (ShelleyBlock (TPraos MockCrypto) ShelleyEra) = ShelleyTxGenExtra