Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure every predicate check is imp tested in Conway #4185

Open
21 of 68 tasks
lehins opened this issue Mar 7, 2024 · 1 comment
Open
21 of 68 tasks

Ensure every predicate check is imp tested in Conway #4185

lehins opened this issue Mar 7, 2024 · 1 comment
Assignees
Projects

Comments

@lehins
Copy link
Contributor

lehins commented Mar 7, 2024

This ticket only lists all of the cases for all of the predicate failures. Every predicate failure that is missing an imp test will need a new ticket created that will track a respective imp test implementation.

Naturally, it is often possible to trigger a predicate failure by differ conditions, but we are not trying to be exhaustive. However, we do need to ensure that all predicate failures have at least one imp test written for them.

Here is also a list of tickets that will put check marks on many of the predicate failures below, once those tests have been transitioned to imp spec: #4180, #4181, #4182, #4183

This task is complete when all have checkmarks and a permalink to at least one imp test that is executed by cardano-ledger-conway test suite.

POOL

  • - StakePoolNotRegisteredOnKeyPOOL
  • - StakePoolRetirementWrongEpochPOOL
  • - StakePoolCostTooLowPOOL
  • - WrongNetworkPOOL
  • - PoolMedataHashTooBig

UTXO

  • - BadInputsUTxO
  • - OutsideValidityIntervalUTxO
  • - MaxTxSizeUTxO
  • - InputSetEmptyUTxO
  • - FeeTooSmallUTxO
  • - ValueNotConservedUTxO
  • - WrongNetwork
  • - WrongNetworkWithdrawal
  • - OutputTooSmallUTxO
  • - OutputBootAddrAttrsTooBig
  • - OutputTooBigUTxO
  • - InsufficientCollateral
  • - ScriptsNotPaidUTxO
  • - ExUnitsTooBigUTxO
  • - CollateralContainsNonADA
  • - WrongNetworkInTxBody
  • - OutsideForecast
  • - TooManyCollateralInputs
  • - NoCollateralInputs
  • - IncorrectTotalCollateralField
  • - BabbageOutputTooSmallUTxO
  • - BabbageNonDisjointRefInputs

UTXOW

  • - InvalidWitnessesUTXOW
  • - MissingVKeyWitnessesUTXOW
  • - MissingScriptWitnessesUTXOW
  • - ScriptWitnessNotValidatingUTXOW
  • - MissingTxBodyMetadataHash
  • - MissingTxMetadata
  • - ConflictingMetadataHash
  • - InvalidMetadata
  • - ExtraneousScriptWitnessesUTXOW
  • - MissingRedeemers
  • - MissingRequiredDatums
  • - NotAllowedSupplementalDatums
  • - PPViewHashesDontMatch
  • - UnspendableUTxONoDatumHash
  • - ExtraRedeemers
  • - MalformedScriptWitnesses
  • - MalformedReferenceScripts

UTXOS

GOVCERT

DELEG

  • - IncorrectDepositDELEG
  • - StakeKeyRegisteredDELEG
  • - StakeKeyNotRegisteredDELEG
  • - StakeKeyHasNonZeroRewardAccountBalanceDELEG
  • - DRepAlreadyRegisteredForStakeKeyDELEG

GOV

@lehins lehins added this to To do in Conway via automation Mar 7, 2024
@teodanciu
Copy link
Contributor

Taking the UTXOW section

@lehins lehins moved this from To do to In progress in Conway Apr 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Conway
  
In progress
Development

No branches or pull requests

2 participants