cardano-ledger-test-9.9.9.9: Testing harness, tests and benchmarks for Shelley style cardano ledgers
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

Description

classes that support Era parametric Specifications. I.e they work in all eras (Shelley,Allegra,Mary,Alonzo,Babbage,Conway) In general, each class (except EraSpecTxOut, see below) navigates the differences of a single type family. The class (EraSpecPParams era) (Defined in ‘Test.Cardano.Ledger.Constrained.Conway.SimplePParams’) and reExported here, supports specifications over the type Family (PParams era). The class EraSpecCert supports specifications over the type Family (TxCert era) The class EraSpecLedger, with methods govStateSpec and newEpochStateSpec, support Parametric Ledger types. The class EraSpecTxOut (with method correctTxOut and others) supports specifcations over the type Family TxOut. Additional support for phased out Type Families like InstantaneousRewards, GenDelegs, FutureGenDelegs, StashedAVVMAddresses, and Ptrs, are handled by methods in EraSpecTxOut

Synopsis

Documentation

class (HasSpec (StashedAVVMAddresses era), EraSpecPParams era, EraSpecDeleg era, HasSpec (TxOut era), IsNormalType (TxOut era), EraTxOut era, GenScript era) ⇒ EraSpecTxOut era where Source #

The class EraSpecTxOut supports Era parametric Specifications that primarily navigate the differences in types parameterized type Family TxOut. Additional support for phased out Type Families like InstantaneousRewards, GenDelegs, FutureGenDelegs, StashedAVVMAddresses, and Ptrs, are also provided

Methods

irewardSpecWitUniv era → Term ChainAccountStateSpecification InstantaneousRewards Source #

hasPtrs ∷ proxy era → Term Bool Source #

txOutValue_Term (TxOut era) → Term (Value era) Source #

Extract a Value from a TxOut

txOutCoin_Term (TxOut era) → Term Coin Source #

Extract a Coin from a TxOut

txOutAddr_Term (TxOut era) → Term Addr Source #

Extract an Addr from a TxOut

Instances

Instances details
EraSpecTxOut AllegraEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

EraSpecTxOut AlonzoEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

EraSpecTxOut BabbageEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

EraSpecTxOut ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

EraSpecTxOut MaryEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

EraSpecTxOut ShelleyEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.ParametricSpec

txOutSpec ∷ ∀ era. EraSpecTxOut era ⇒ WitUniv era → Term (Map (Credential 'Staking) (KeyHash 'StakePool)) → Term (TxOut era) → Pred Source #

An Era polymorhic Specification for type family TxOut

class (HasSpec (TxCert era), EraCertState era) ⇒ EraSpecCert era where Source #

Instances

Instances details
EraSpecCert AllegraEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

EraSpecCert AlonzoEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

EraSpecCert BabbageEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

EraSpecCert ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

EraSpecCert MaryEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

EraSpecCert ShelleyEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

delegatedStakeReferenceTerm (Map (Credential 'Staking) (KeyHash 'StakePool)) → Specification StakeReference Source #

Generate random Stake references that have a high probability of being delegated.

data CertKey Source #

Used to aggregate the key used in registering a Certificate. Different certificates use different kinds of Keys, that allows us to use one type to represent all kinds of keys (Similar to DepositPurpose)

Instances

Instances details
Show CertKey Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

Methods

showsPrecIntCertKeyShowS #

showCertKeyString #

showList ∷ [CertKey] → ShowS #

Eq CertKey Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

Methods

(==)CertKeyCertKeyBool #

(/=)CertKeyCertKeyBool #

Ord CertKey Source # 
Instance details

Defined in Test.Cardano.Ledger.Constrained.Conway.Cert

Methods

compareCertKeyCertKeyOrdering #

(<)CertKeyCertKeyBool #

(<=)CertKeyCertKeyBool #

(>)CertKeyCertKeyBool #

(>=)CertKeyCertKeyBool #

maxCertKeyCertKeyCertKey #

minCertKeyCertKeyCertKey #