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 fn (StashedAVVMAddresses era), EraSpecPParams era, EraSpecDeleg era, HasSpec fn (TxOut era), IsNormalType (TxOut era), EraTxOut era, IsConwayUniv fn) ⇒ EraSpecTxOut era fn 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

irewardSpecTerm fn AccountStateSpecification fn (InstantaneousRewards (EraCrypto era)) Source #

hasPtrs ∷ proxy era → Term fn Bool Source #

correctTxOutTerm fn (Map (Credential 'Staking (EraCrypto era)) (KeyHash 'StakePool (EraCrypto era))) → Term fn (TxOut era) → Pred fn Source #

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

Extract a Value from a TxOut

txOutCoin_Term fn (TxOut era) → Term fn Coin Source #

Extract a Coin from a TxOut

Instances

Instances details
IsConwayUniv fn ⇒ EraSpecTxOut Allegra fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecTxOut Alonzo fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecTxOut Babbage fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecTxOut Conway fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecTxOut Mary fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecTxOut Shelley fn Source # 
Instance details

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

class (Era era, IsConwayUniv fn, HasSpec fn (TxCert era)) ⇒ EraSpecCert era fn where Source #

Methods

txCertSpecCertEnv era → CertState era → Specification fn (TxCert era) Source #

txCertKeyTxCert era → CertKey (EraCrypto era) Source #

Instances

Instances details
IsConwayUniv fn ⇒ EraSpecCert Allegra fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecCert Alonzo fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecCert Babbage fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecCert Conway fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecCert Mary fn Source # 
Instance details

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

IsConwayUniv fn ⇒ EraSpecCert Shelley fn Source # 
Instance details

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

class (Era era, EraPParams era) ⇒ EraSpecDeleg era where Source #

Methods

hasGenDelegs ∷ proxy era → Bool Source #

delegatedStakeReference ∷ (IsConwayUniv fn, Crypto c) ⇒ Term fn (Map (Credential 'Staking c) (KeyHash 'StakePool c)) → Specification fn (StakeReference c) Source #

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

data CertKey c 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 c) Source # 
Instance details

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

Methods

showsPrecIntCertKey c → ShowS Source #

showCertKey c → String Source #

showList ∷ [CertKey c] → ShowS Source #

Eq (CertKey c) Source # 
Instance details

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

Methods

(==)CertKey c → CertKey c → Bool Source #

(/=)CertKey c → CertKey c → Bool Source #

Ord (CertKey c) Source # 
Instance details

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

Methods

compareCertKey c → CertKey c → Ordering Source #

(<)CertKey c → CertKey c → Bool Source #

(<=)CertKey c → CertKey c → Bool Source #

(>)CertKey c → CertKey c → Bool Source #

(>=)CertKey c → CertKey c → Bool Source #

maxCertKey c → CertKey c → CertKey c Source #

minCertKey c → CertKey c → CertKey c Source #