From 2939cd22962268c8220f557581941fe84c433b36 Mon Sep 17 00:00:00 2001 From: Martin Kourim Date: Thu, 1 Aug 2024 20:36:24 +0200 Subject: [PATCH] Update Chang user stories report --- .../chang_user_stories_system_tests.rst | 909 ++++++++++++------ 1 file changed, 627 insertions(+), 282 deletions(-) diff --git a/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst b/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst index 791136850..ebe1d59a1 100644 --- a/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst +++ b/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst @@ -3,7 +3,7 @@ System Tests Coverage The page is updated every Tuesday and Friday until the coverage is complete. -Latest update: **2024-05-28**   +Latest update: **2024-08-01**   **Legend:** |Success Badge| |Failure Badge| |Partial Coverage Badge| |Uncovered Badge|   @@ -23,254 +23,231 @@ CLI User Stories - |image-CLI1| - Obtain constitution hash for verification (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to obtain the hash of the off-chain text of a Constitution, **so that** I can compare it against the hash registered on-chain to verify its authenticity. - - |image-CLI2| - Generate hash of the off-chain constitution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate the hash of the off-chain text for a proposed Constitution, **so that** the hash can be utilized in a governance action. - - |image-CLI3| - Generate Committee member cold key pair (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate COLD key pair, **so that** I can be proposed for the Committee in a Governance action. - - |image-CLI4| - Generate committee member hot key pair (CCM) - `→ `__ + `→ `__ - **As** potential Constitutional Committee member, **I want** to generate HOT key pair, **so that** I can authorise the Hot key to sign votes on behalf of the Cold key. - - |image-CLI5| - Authorization certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to issue a authorization certificate from my cold key to a hot key, **so that** I can sign my votes using the hot key and keep the cold key in cold storage and can authorise a new hot key in case the original one is compromised. - - |image-CLI6| - Generate committee member key hash (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate the key hashes for my cold and hot keys, **so that** they can be used by third parties to propose me as a new Constitutional Committee member and for identification purposes once I’ve been elected as Constitutional Committee member. - - |image-CLI7| - Committee member resignation certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to be able to generate a resignation certificate, **so that** I can submit it to the chain on a transaction to signal to the Ada holders that I’m resigning from my duties as CC member. - - |image-CLI8| - Generate DRep keys (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate Ed25519 keys, **so that** I can register as a DRep. - - |image-CLI9| - Generate DRep ID (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep Id, **so that** Ada holder can use it to delegate their votes to me and my voting record can be tracked. - - |image-CLI10| - DRep Registration Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep registration certificate, **so that** I can submit it on a transaction and the Ada holders can delegate their votes to me. - - |image-CLI11| - DRep Retirement Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep retirement (unregistration) certificate, **so that** I can submit it on a transaction and can get my DRep deposit back. - - |image-CLI12| - DRep Metadata Hash Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate the hash of my DRep metadata, **so that** I can supply it when registering as DRep. - - |image-CLI13| - Create Update Constitution Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the constitution, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI14| - Create Update Constitutional Committee Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the Constitutional Committee, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI15| - Create Treasury Withdrawal Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to withdraw funds from the treasury, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-treasury-withdrawal``. - - |image-CLI16| - Create info governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create an info governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-info``. - - |image-CLI17| - Create update protocol parameters governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to update protocol parameters, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-protocol-parameters-update``. - - |image-CLI18| - Create no-confidence governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a no-confidence governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-no-confidence``. - - |image-CLI19| - Create Hard-fork initiation governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to initiate a hardfork, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-hf-init``. - - |image-CLI20| - View governance action file (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to inspect the contents of a governance action file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance action view``. - - |image-CLI21| - Create a governance action vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to create a vote for a governance action, **so that** I can include it in a transaction and submit it to the chain. Command: ``cardano-cli conway governance vote create``. - - |image-CLI22| - View vote file (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to inspect the contents of a vote file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance vote view``. - - |image-CLI23| - Build a transaction with to submit proposal (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI24| - Build transaction for proposal vote (DRep, SPO, CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI25| - Build RAW transaction for proposal vote (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI26| - Build RAW transaction for proposal vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI27| - Create stake registration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake registration certificate. - - |image-CLI28| - Create stake deregistration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake deregistration certificate to get my deposit back. - - |image-CLI29| - Delegate vote to DRep (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my votes to a DRep (registered or default), **so that** my stake is counted when the DRep votes. - - |image-CLI30| - Delegate stake to SPO and votes to DRep with a single certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my stake to a stake pool AND my votes to a DRep (registered or default) with a single certificate. - - |image-CLI31| - Query governance state (ANY) - `→ `__ + `→ `__ - **As** any persona, **I want** to query the nodes for the currentGovernance state, **so that** I can inform my decisions. - - |image-CLI32| - Query committee state (CCM) - `→ `__ + `→ `__ - **As** a CC member, **I want** to query the Constitutional Committee state, **so that** I can find my expiration term and whether my hot key authorization certificate has been recorded on chain. - - |image-CLI33| - Query DRep state (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query the DRep state, **so that** I can find detailed information about registered DReps. - - |image-CLI34| - Query DRep stake distribution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder and DRep, **I want** to query the DRep stake distribution, **so that** I can find the weight (of the votes) of each DRep. - - |image-CLI35| - Expand query stake-address-info to show deposits and vote delegation (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query my stake address information, **so that** I can learn to which pool and DRep I’m delegating to and the value in lovelace of my deposits for delegating and for submitting governance actions. - - |image-CLI36| - Query constitution. - `→ `__ + `→ `__ - **As** any persona, **I want** to query the on-chain constitution, **so that** I can know the url where it is stored and the document hash, **so that** I can verify authenticity. - - - - - |image-CLI37| - - Register script based DReps. - `→ `__ - - - - - - |image-CLI38| - - Unregister script based DReps. - `→ `__ - - - - - - - |image-CLI39| - - Script based CC GA. ``--add`` ``--remove``. - `→ `__ - - - - - - - |image-CLI40| - - Script based CC GA. ``--add`` ``--remove``. - `→ `__ - - CIP1694 User Stories -------------------- @@ -288,175 +265,175 @@ CIP1694 User Stories - |image-CIP1a| - Constitution - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the ledger to maintain a record of the hash value of the current constitution together with a URL hosting the off-chain document, **so that** I can verify the authenticity of the off-chain document. - - |image-CIP1b| - Hash value of the off-chain Constitution is recorded on-chain - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the ledger to maintain a record of the hash value of the current constitution together with a URL hosting the off-chain document, **so that** I can verify the authenticity of the off-chain document. - - |image-CIP2| - Node records Committee member key hashes, terms and status - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the key hash of active and expired Committee Members and their terms to be registered on-chain, **so that** the system can count their votes. - - |image-CIP3| - Authorization Certificate - `→ `__ + `→ `__ - **As** a Committee Member, **I want** to generate and submit a Cold to Hot Credential Authorization certificate, **so that** I can sign votes using the hot credential and keep the cold credential in safe storage. - - |image-CIP4| - Record cold credentials and authorization certificates on chain - `→ `__ + `→ `__ - **As** a committee member, **I want** the ledger to accurately maintain the record of key-hashes, terms, and cold to hot credentials authorization maps for active and expired members, **so that** only votes from active Committee members count. - - |image-CIP5| - Replacing the constitutional committee via a governance action - `→ `__ + `→ `__ - **As** a Governance Actor, **I want** to submit a governance action to replace all or part of the current constitutional committee, **so that** committee members who have lost the confidence of stakeholders can be removed from their role. - - |image-CIP6| - Size of the constitutional committee - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the minimal size of the Constitutional Committee to be a protocol parameter, **so that** it can be adjusted via a governance action. - - |image-CIP7| - Committee voting threshold (quorum) can be modified - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the committee quorum (the fraction of committee required to ratify a gov action) to be not fixed, **so that** it can be modified via a governance action. - - |image-CIP8| - Electing an empty committee - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to have the option of electing an empty committee, **so that** governance actions don’t need the votes of a Constitutional Committee to be ratified. - - |image-CIP9| - Constitutional committee members have a limited term - `→ `__ + `→ `__ - **As** a Stakeholder and as a Committee Member, **I want** each Committee Member to have an individual term, **so that** the system can have a rotation scheme. - - |image-CIP10| - Tracking committee member expirations - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the system to keep track of the expiration epoch of each committee member, **so that** the information is publicly available in the ledger and the community can plan ahead and agree on new CC member. - - |image-CIP11| - Automatically expire committee members that have completed their terms - `→ `__ + `→ `__ - **As** a Stakeholder and as a Committee Member, **I want** the system to automatically expire committee members that have reached their term, **so that** only votes from active committee members count towards ratification. - - |image-CIP12| - Resign as committee member - `→ `__ + `→ `__ - **As** a committee member, **I want** to be able to resign my responsibilities, **so that** I can stop my responsibilities with the Cardano Community while minimizing the effects on the system. - - |image-CIP13| - State of no-confidence - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to submit a governance action to depose the current Constitutional Committee and put the system in a no-confidence state, **so that** the community must elect a new Constitutional Committee. - - |image-CIP14| - Constitutional Committee below committeeMinSize - `→ `__ + `→ `__ - **As** a Stakeholder, I want, when the number of non-expired committee members falls below the minimal size of the committee, only update-committee and no-confidence governance actions can be ratified. - - |image-CIP15| - Proposal policy - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the option for the constitution to be accompanied by a script, **so that** governance actions proposing parameter changes or treasury withdrawals that violate accepted limits are automatically restricted. - - |image-CIP16| - Delegate votes to a registered Delegate Representatives - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to delegate voting rights to a registered Delegate Representative (DRep), **so that** I can participate in the governance of the system backing up votes with my stake. - - |image-CIP17| - Delegate to always abstain - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to delegate my stake to the predefined option 'Abstain', **so that** my stake is marked as not participating in governance. - - |image-CIP18| - Delegate to no-confidence - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to delegate my stake to the predefined DRep 'No Confidence', **so that** my stake is counted as a 'Yes' vote on every 'No Confidence' action and a 'No' vote on every other action. - - |image-CIP19| - Inactive DReps - `→ `__ + `→ `__ - **As** an Ada holder, **I want** DReps to be considered inactive if they don’t vote for ``drepActivity``-many epochs, **so that** their delegated stake does not count towards the active voting stake, this to avoid leaving the system in a state where no governance action can pass. - - |image-CIP20| - DRep credentials - `→ `__ + `→ `__ - **As** a DRep, **I want** to be identified by a credential that can be a verification key (Ed25519) or a Native or Plutus Script, **so that** I can register and vote on governance actions with a signing key or with the evaluation of a script logic. - - |image-CIP21| - DRep registration certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate and submit a registration certificate, **so that** the system recognizes my credentials and counts my votes on governance actions proportionally to the voting stake delegated to me. - - |image-CIP22| - Vote delegation certificate - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** to generate a vote delegation certificate, enabling me to delegate my voting rights to either a default or a registered DRep. - - |image-CIP23| - DRep retirement certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate and submit a retirement certificate, **so that** the system and stakeholders know that I’m no longer voting on governance actions and that stakeholders should re-delegate. - - |image-CIP24| - DRep retirement certificate is applied immediately after being accepted on-chain - `→ `__ + `→ `__ - **As** a DRep, **I want** my retirement certificate to be applied immediately upon acceptance on-chain, with the DRep deposit returned in the same transaction, ensuring no waiting time. - - |image-CIP25| - per-DRep stake distribution - `→ `__ + `→ `__ - **As** an Ada Holder, **I want** the system to calculate the stake distribution per DRep, **so that** each DRep's vote is weighted according to the actual stake delegated to them. This per-DRep stake distribution should use the stake snapshot from the last epoch boundary. - - |image-CIP26| - Bootstrapping phase - `→ `__ + `→ `__ - - - |image-CIP27| - Block rewards withdrawals for stake credentials that are not delegating to a DRep - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that when bootstrapping phase ends, the system blocks rewards withdrawals for stake credentials that are not delegating to a DRep. - - |image-CIP28| - Types of governance actions - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the governance system to allow 7 different types of governance actions: 1. Motion of no-confidence A motion to create a state of no-confidence in the current Constitutional Committee @@ -470,19 +447,19 @@ CIP1694 User Stories - |image-CIP29| - Governance action initiation - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** any stakeholder to be able to submit a governance action without restrictions, beyond those necessary for a transaction of this type to be considered valid. - - |image-CIP30| - Governance action initiation - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** Governance Actors to be required to provide a deposit in lovelace, **so that** I can prevent the network from being spammed with meaningless governance actions. This deposit should be returned once the action is either ratified or expired. - - |image-CIP31a| - Contents of governance actions - `→ `__ + `→ `__ - **As** a Governance Actor, **I want** every governance action to contain the following elements: - a deposit amount @@ -493,7 +470,7 @@ CIP1694 User Stories - |image-CIP31b| - New committee/threshold GA additional data - `→ `__ + `→ `__ - **As** a Governance actor creating a New Committee governance action, **I want** to specify the following additional data: - The set of verification key hash digests for members to be removed. @@ -503,73 +480,73 @@ CIP1694 User Stories - |image-CIP31c| - Update the constitution GA additional data - `→ `__ + `→ `__ - **As** a Governance actor creating a Update to the constitution GA, **I want** to include an anchor to the Constitution and an optional script hash of the proposal policy. - - |image-CIP31d| - Hardfork initiation GA additional data - `→ `__ + `→ `__ - **As** a Governance actor creating a hardfork initiation governance action, **I want** to include the new (greater) major protocol version. - - |image-CIP31e| - Protocol parameter changes GA additional data - `→ `__ + `→ `__ - **As** a Governance actor creating a protocol parameter change GA, **I want** to include the parameter to change and their new values. - - |image-CIP31f| - Treasury withdrawal GA additional data - `→ `__ + `→ `__ - **As** a governance actor creating a treasury withdrawal GA, **I want** to include a map from stake credentials to a positive number of Lovelace. - - |image-CIP32| - Governance action maximum lifetime - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** governance actions submitted in a transaction and admitted to the chain to remain active for up to govActionLifetime epochs, **so that** these actions are checked for ratification at every epoch boundary within their govActionLifetime. If an action gathers enough 'yes' votes to meet the thresholds of the governing bodies, it is ratified; otherwise, if it fails to gather sufficient 'yes' votes during the active period, the proposal expires and is removed. - - |image-CIP33| - Enactment of ratified actions - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** ratified actions to be automatically enacted at the next epoch transition following their ratification. - - |image-CIP34| - Governance action deposit returns - `→ `__ + `→ `__ - **As** a Governance Actor, **I want** governance action deposits to be returned immediately after ratification or expiration. - - |image-CIP35| - Deposits count towards voting power (stake) - `→ `__ + `→ `__ - Governance action deposits are added to the deposit pot and count towards the stake of the reward address to which they will be returned, to ensure that the proposer can back their own action with their voting power. - - |image-CIP36| - Proposal policy - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** governance actions that attempt to change protocol parameters or involve treasury withdrawals to include the supplementary script from the constitution in the witness set, either directly or via reference inputs, whenever such a script exists. - - |image-CIP37| - Multiple protocol parameter updates - `→ `__ + `→ `__ - **As** a Governance Actor, **I want** a governance action to allow multiple protocol parameter changes at once. - - |image-CIP38| - Delay of ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the ratification of all other governance actions to be delayed until the first epoch following the enactment of a successful motion of no-confidence, the election of a new Constitutional Committee, a constitutional change, or a hard-fork. - - |image-CIP39| - Motion of no confidence, requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a Motion of no confidence governance action requires: - DRep votes to be >= than DrepVotingThreshold for NoConfidence as a percentage of active voting stake. @@ -578,7 +555,7 @@ CIP1694 User Stories - |image-CIP40| - New committee/threshold (normal state), requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a New committee/threshold (normal state) governance action requires: - DRep votes to be >= than DrepVotingThreshold for CommitteeNormalState as a percentage of active voting stake. @@ -587,7 +564,7 @@ CIP1694 User Stories - |image-CIP41| - New committee/threshold (state of no-confidence), requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a New committee/threshold (state of no-confidence) governance action requires: - DRep votes to be >= than DrepVotingThreshold dvtCommitteeNoConfidence as a percentage of active voting stake. @@ -596,7 +573,7 @@ CIP1694 User Stories - |image-CIP42| - Update to the Constitution or proposal policy, requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a Update to the Constitution or proposal policy governance action requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -605,7 +582,7 @@ CIP1694 User Stories - |image-CIP43| - Hard-fork initiation, requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a Hard-fork initiation governance action requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -615,7 +592,7 @@ CIP1694 User Stories - |image-CIP44| - Protocol parameter changes, network group - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a network group protocol parameter change requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -624,7 +601,7 @@ CIP1694 User Stories - |image-CIP45| - Protocol parameter changes, economic group - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a economic group protocol parameter change requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -633,7 +610,7 @@ CIP1694 User Stories - |image-CIP46| - Protocol parameter changes, technical group - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a technical group protocol parameter change requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -642,7 +619,7 @@ CIP1694 User Stories - |image-CIP47| - Protocol parameter changes, governance group - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a governance group protocol parameter change requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -651,7 +628,7 @@ CIP1694 User Stories - |image-CIP48| - Treasury withdrawal, requirements for ratification - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the ratification of a Treasury withdrawal governance action requires: - A minimum of CommitteeThreshold members must approve the Governance action @@ -660,7 +637,7 @@ CIP1694 User Stories - |image-CIP49| - The network group protocol parameters - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the network group consist of: - maximum block body size (maxBBSize) @@ -674,7 +651,7 @@ CIP1694 User Stories - |image-CIP50| - The economic group protocol parameters - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the economic group consist of: - minimum fee coefficient (minFeeA) @@ -690,7 +667,7 @@ CIP1694 User Stories - |image-CIP51| - The technical group protocol parameters - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the technical group consist of: - pool pledge influence (a0) @@ -702,7 +679,7 @@ CIP1694 User Stories - |image-CIP52| - The governance group protocol parameters - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** that the governance group consist of: - governance voting thresholds @@ -716,19 +693,19 @@ CIP1694 User Stories - |image-CIP53| - Thresholds for Info is set to 100% - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the two thresholds for the Info action be set to 100% since setting it any lower would result in not being able to poll above the threshold. - - |image-CIP54| - Preventing accidental clash of actions of the same type - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** all governance actions, except for Treasury withdrawals and Infos, to include the governance action ID of the most recently enacted action of the same type, **so that** accidental clashes between actions can be prevented. - - |image-CIP55| - Governance action enactment prioritization - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** actions that have been ratified in the current epoch to be prioritized for enactment in the following order: - Motion of no-confidence @@ -742,31 +719,31 @@ CIP1694 User Stories - |image-CIP56| - Governance action order of enactment - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** governance actions to be enacted in the order of their acceptance to the chain. - - |image-CIP57| - Governance actions automatic enactment - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** ratified actions to be automatically enacted at the next epoch boundary. - - |image-CIP58| - No duplicate committee members - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** each pair of credentials in a committee to be unique, ensuring no duplicate committee members. - - |image-CIP59| - Governance action ID - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the transaction ID and index of the transaction that submits the governance action to the chain to serve as the governance action ID, **so that** this ID shall would be used for casting votes. - - |image-CIP60| - Vote transactions contents - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** each vote transaction to consist of the following elements: - a governance action ID @@ -778,79 +755,79 @@ CIP1694 User Stories - |image-CIP61| - SPO and DREP votes are proportional to the stake delegated to them - `→ `__ + `→ `__ - For SPOs and DReps, the number of votes cast ('Yes', 'No', or 'Abstain') shall be proportional to the amount of Lovelace delegated to them at the time the action is checked for ratification. - - |image-CIP62| - CC votes - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** each current committee member to have one vote. - - |image-CIP63| - Active voting stake - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the active voting stake to be the total registered stake minus the abstain votes stake (both credential DReps and AlwaysAbstain). - - |image-CIP64| - Unregistered stake behaves like Abstain vote - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** unregistered stake to be treated as an abstain vote, **so that** it should not count towards the active voting stake. - - |image-CIP65| - Registered stake that did not vote behaves like a 'No' vote - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** any registered stake that did not submit a vote, whether through its DRep or SPO, to be counted as a 'No' vote. - - |image-CIP66| - New Plutus script purpose for scripts - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** a new voting purpose for Plutus scripts. - - |image-CIP67| - Any new vote overrides any older vote for the same credential and role - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** new votes on a governance action to override any previous votes for the same credential and role, **so that** individuals could change their minds. - - |image-CIP68| - Voting ends when an action is ratified and transactions containing further votes are invalid - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the voting period to terminate immediately after an action is ratified or expires. - - |image-CIP69| - Governance state tracking governance action progress - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the governance state section of the ledger to track the progress of governance actions to include: capturing votes, tracking the expiration epoch, and other relevant information until the actions are either ratified or expired. - - |image-CIP70| - Remove MIR certificates - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** MIR certificates to be removed, **so that** the only way to withdraw funds from the treasury is through a ratified Treasury Withdrawal governance action. - - |image-CIP71| - Remove genesis certificates - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** genesis certificates to be removed. In Conway era these are no longer useful or required. - - |image-CIP72| - Changes to the existing ledger rules - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the ledger to adjust its rules to accommodate for the governance features, i.e. Delegations, Certificates, Proposals, Votes, Ratification, Enactment. - - |image-CIP73| - Changes to the local state-query protocol - `→ `__ + `→ `__ - **As** a Stakeholder, **I want** the ledger to adjust the local state query protocol to accommodate for new queries that provide insights about governance, at least: - Governance actions currently staged for enactment @@ -860,7 +837,7 @@ CIP1694 User Stories - |image-CIP74| - Ratification of Security related parameters - `→ `__ + `→ `__ - The security relevant protocol parameters require the approval of the three governing bodies. - maxBBSize @@ -877,326 +854,694 @@ CIP1694 User Stories - |image-CIP75| - Auditor review of current network parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the current state of the network parameters, **so that** I can ensure they align with the governance decisions. - - |image-CIP76| - Auditor review of current technical parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the current technical parameters, including consenus and cost models, **so that** I can ensure their compliance with the network parameters specified. - - |image-CIP77| - Auditor review of current economic parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the current economic parameters, including parameters affecting transaction fees, taxes, and staking rewards, **so that** I can assess their impact on the network's economy. - - |image-CIP78| - Auditor review of current governance parameters and voting thresholds - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the current governance parameters and voting thresholds for governance actions to fail or ratify, **so that** I can verify their appropriateness and adherence to governance rules, adherence to the constitution, and enforcement of voting thresholds. - - |image-CIP79| - Auditor review of current state of the treasury - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the current state of the treasury, including the total amount of Ada, **so that** I can assess the current balance and the system's financial health. - - |image-CIP80| - Auditor needs access to historical proposals affecting network parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to access and review the history of proposals related to network parameters, including their outcomes, **so that** I can track governance effectiveness over time. - - |image-CIP81| - Auditor needs access to historical proposals affecting technical parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to access and review the history of proposals related to technical parameters, including both ratified and failed proposals, **so that** I can understand technical evolution and parameter change impact. - - |image-CIP82| - Auditor needs access to historical proposals affecting economic parameters - `→ `__ + `→ `__ - **As** an Auditor, **I want** to access and review the history of proposals related to economic parameters, focusing on their ratification status, **so that** I can evaluate economic policy changes. - - |image-CIP83| - Auditor needs access to the historical record of all governance proposals and voting thresholds - `→ `__ + `→ `__ - **As** an Auditor, **I want** to access history changes to governance parameters, the proposals, and the voting thresholds, **so that** I can audit the changes made over time and verify compliance with governance rules, and evaluate the impact of these changes on governance actions' outcomes, with the primary purpose to verify voting thresholds were enforced. - - |image-CIP84| - Auditor needs access to the history of treasury withdrawals - `→ `__ + `→ `__ - **As** an Auditor, **I want** to audit the history of treasury withdrawals, including amounts, dates, and recipient wallet addresses, **so that** I can ensure transparency and accountability. + +Governance guardrails User Stories +---------------------------------- + +.. list-table:: + :widths: 8 26 37 + :header-rows: 1 + + - + + - Status for Story ID + - Title + - Story Overview + - + + - |image-GR001| + - Prevent an unconstitutional `txFeePerByte` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `txFeePerByte`. + - + + - |image-GR002| + - Prevent an unconstitutional `txFeeFixed` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `txFeeFixed`. + - + + - |image-GR003| + - Prevent an unconstitutional `monetaryExpansion` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `monetaryExpansion`. + - + + - |image-GR004| + - Prevent an unconstitutional `treasuryCut` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `treasuryCut`. + - + + - |image-GR005| + - Prevent an unconstitutional `minPoolCost` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `minPoolCost`. + - + + - |image-GR006| + - Prevent an unconstitutional `utxoCostPerByte` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `utxoCostPerByte`. + - + + - |image-GR007a| + - Prevent an unconstitutional `executionUnitPrices[priceMemory]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `executionUnitPrices[priceMemory]`. + - + + - |image-GR007b| + - Prevent an unconstitutional `executionUnitPrices[priceSteps]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `executionUnitPrices[priceSteps]`. + - + + - |image-GR008| + - Prevent an unconstitutional `maxBlockBodySize` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxBlockBodySize`. + - + + - |image-GR009a| + - Prevent an unconstitutional `maxTxExecutionUnits[memory]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxTxExecutionUnits[memory]`. + - + + - |image-GR009b| + - Prevent an unconstitutional `maxTxExecutionUnits[steps]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxTxExecutionUnits[steps]`. + - + + - |image-GR010a| + - Prevent an unconstitutional `maxBlockExecutionUnits[memory]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxBlockExecutionUnits[memory]`. + - + + - |image-GR010b| + - Prevent an unconstitutional `maxBlockExecutionUnits[steps]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxBlockExecutionUnits[steps]`. + - + + - |image-GR011| + - Prevent an unconstitutional `maxValueSize` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxValueSize`. + - + + - |image-GR012| + - Prevent an unconstitutional `collateralPercentage` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `collateralPercentage`. + - + + - |image-GR013| + - Prevent an unconstitutional `maxCollateralInputs` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxCollateralInputs`. + - + + - |image-GR014a| + - Prevent an unconstitutional `poolVotingThresholds[motionNoConfidence]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolVotingThresholds[motionNoConfidence]`. + - + + - |image-GR014b| + - Prevent an unconstitutional `poolVotingThresholds[committeeNormal]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolVotingThresholds[committeeNormal]`. + - + + - |image-GR014c| + - Prevent an unconstitutional `poolVotingThresholds[committeeNoConfidence]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolVotingThresholds[committeeNoConfidence]`. + - + + - |image-GR014d| + - Prevent an unconstitutional `poolVotingThresholds[hardForkInitiation]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolVotingThresholds[hardForkInitiation]`. + - + + - |image-GR014e| + - Prevent an unconstitutional `poolVotingThresholds[ppSecurityGroup]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolVotingThresholds[ppSecurityGroup]`. + - + + - |image-GR015a| + - Prevent an unconstitutional `dRepVotingThresholds[motionNoConfidence]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[motionNoConfidence]`. + - + + - |image-GR015b| + - Prevent an unconstitutional `dRepVotingThresholds[committeeNormal]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[committeeNormal]`. + - + + - |image-GR015c| + - Prevent an unconstitutional `dRepVotingThresholds[committeeNoConfidence]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[committeeNoConfidence]`. + - + + - |image-GR015d| + - Prevent an unconstitutional `dRepVotingThresholds[updateToConstitution]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[updateToConstitution]`. + - + + - |image-GR015e| + - Prevent an unconstitutional `dRepVotingThresholds[hardForkInitiation]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[hardForkInitiation]`. + - + + - |image-GR015f| + - Prevent an unconstitutional `dRepVotingThresholds[ppNetworkGroup]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[ppNetworkGroup]`. + - + + - |image-GR015g| + - Prevent an unconstitutional `dRepVotingThresholds[ppEconomicGroup]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[ppEconomicGroup]`. + - + + - |image-GR015h| + - Prevent an unconstitutional `dRepVotingThresholds[ppTechnicalGroup]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[ppTechnicalGroup]`. + - + + - |image-GR015i| + - Prevent an unconstitutional `dRepVotingThresholds[ppGovGroup]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[ppGovGroup]`. + - + + - |image-GR015j| + - Prevent an unconstitutional `dRepVotingThresholds[treasuryWithdrawal]` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepVotingThresholds[treasuryWithdrawal]`. + - + + - |image-GR016| + - Prevent an unconstitutional `committeeMinSize` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `committeeMinSize`. + - + + - |image-GR017| + - Prevent an unconstitutional `committeeMaxTermLimit` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `committeeMaxTermLimit`. + - + + - |image-GR018| + - Prevent an unconstitutional `govActionLifetime` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `govActionLifetime`. + - + + - |image-GR019| + - Prevent an unconstitutional `maxTxSize` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxTxSize`. + - + + - |image-GR020| + - Prevent an unconstitutional `govDeposit` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `govDeposit`. + - + + - |image-GR021| + - Prevent an unconstitutional `dRepDeposit` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepDeposit`. + - + + - |image-GR022| + - Prevent an unconstitutional `dRepActivity` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `dRepActivity`. + - + + - |image-GR023| + - Prevent an unconstitutional `minFeeRefScriptCoinsPerByte` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `minFeeRefScriptCoinsPerByte`. + - + + - |image-GR024| + - Prevent an unconstitutional `maxBlockHeaderSize` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `maxBlockHeaderSize`. + - + + - |image-GR025| + - Prevent an unconstitutional `stakeAddressDeposit` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `stakeAddressDeposit`. + - + + - |image-GR026| + - Prevent an unconstitutional `stakePoolDeposit` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `stakePoolDeposit`. + - + + - |image-GR027| + - Prevent an unconstitutional `poolRetireMaxEpoch` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolRetireMaxEpoch`. + - + + - |image-GR028| + - Prevent an unconstitutional `stakePoolTargetNum` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `stakePoolTargetNum`. + - + + - |image-GR029| + - Prevent an unconstitutional `poolPledgeInfluence` value + `→ `__ + - As an ADA holder, when submitting an update protocol parameters proposal, the governance guardrail should prevent an unconstitutional value for `poolPledgeInfluence`. + .. |Success Badge| image:: https://img.shields.io/badge/success-green .. |Failure Badge| image:: https://img.shields.io/badge/failure-red .. |Partial Coverage Badge| image:: https://img.shields.io/badge/partial_coverage-yellow .. |Uncovered Badge| image:: https://img.shields.io/badge/uncovered-grey .. |image-CLI1| image:: https://img.shields.io/badge/CLI001-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L207 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L492 .. |image-CLI2| image:: https://img.shields.io/badge/CLI002-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L89 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L355 .. |image-CLI3| image:: https://img.shields.io/badge/CLI003-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L125 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L339 .. |image-CLI4| image:: https://img.shields.io/badge/CLI004-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L125 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L339 .. |image-CLI5| image:: https://img.shields.io/badge/CLI005-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L125 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L339 .. |image-CLI6| image:: https://img.shields.io/badge/CLI006-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L125 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L339 .. |image-CLI7| image:: https://img.shields.io/badge/CLI007-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L174 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L509 .. |image-CLI8| image:: https://img.shields.io/badge/CLI008-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L291 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L337 .. |image-CLI9| image:: https://img.shields.io/badge/CLI009-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L291 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L337 .. |image-CLI10| image:: https://img.shields.io/badge/CLI010-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L291 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L337 .. |image-CLI11| image:: https://img.shields.io/badge/CLI011-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L348 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L394 .. |image-CLI12| image:: https://img.shields.io/badge/CLI012-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L286 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L332 .. |image-CLI13| image:: https://img.shields.io/badge/CLI013-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L95 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L376 .. |image-CLI14| image:: https://img.shields.io/badge/CLI014-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L487 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L447 .. |image-CLI15| image:: https://img.shields.io/badge/CLI015-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L96 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L97 .. |image-CLI16| image:: https://img.shields.io/badge/CLI016-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L73 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L80 .. |image-CLI17| image:: https://img.shields.io/badge/CLI017-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L668 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L686 .. |image-CLI18| image:: https://img.shields.io/badge/CLI018-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L101 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L105 .. |image-CLI19| image:: https://img.shields.io/badge/CLI019-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/66da2d77713141d8fcb54d02a4b674b1b19af5c7/cardano_node_tests/tests/tests_conway/test_hardfork.py#L94 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_hardfork.py#L93 .. |image-CLI20| image:: https://img.shields.io/badge/CLI020-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L254 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L540 .. |image-CLI21| image:: https://img.shields.io/badge/CLI021-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L135 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L146 .. |image-CLI22| image:: https://img.shields.io/badge/CLI022-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L228 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L259 .. |image-CLI23| image:: https://img.shields.io/badge/CLI023-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L94 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L101 .. |image-CLI24| image:: https://img.shields.io/badge/CLI024-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L181 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L192 .. |image-CLI25| image:: https://img.shields.io/badge/CLI025-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L427 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L472 .. |image-CLI26| image:: https://img.shields.io/badge/CLI026-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L516 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L561 .. |image-CLI27| image:: https://img.shields.io/badge/CLI027-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L582 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L916 .. |image-CLI28| image:: https://img.shields.io/badge/CLI028-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L630 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L959 .. |image-CLI29| image:: https://img.shields.io/badge/CLI029-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L591 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L925 .. |image-CLI30| image:: https://img.shields.io/badge/CLI030-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L777 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L1081 .. |image-CLI31| image:: https://img.shields.io/badge/CLI031-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L115 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L126 .. |image-CLI32| image:: https://img.shields.io/badge/CLI032-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L160 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CLI33| image:: https://img.shields.io/badge/CLI033-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L324 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L370 .. |image-CLI34| image:: https://img.shields.io/badge/CLI034-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L703 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L1007 .. |image-CLI35| image:: https://img.shields.io/badge/CLI035-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L670 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L974 .. |image-CLI36| image:: https://img.shields.io/badge/CLI036-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L234 -.. |image-CLI37| image:: https://img.shields.io/badge/CLI037-grey - :target: https://github.com/CLI037-404 -.. |image-CLI38| image:: https://img.shields.io/badge/CLI038-grey - :target: https://github.com/CLI038-404 -.. |image-CLI39| image:: https://img.shields.io/badge/CLI039-grey - :target: https://github.com/CLI038-404 -.. |image-CLI40| image:: https://img.shields.io/badge/CLI040-grey - :target: https://github.com/CLI038-404 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L519 .. |image-CIP1a| image:: https://img.shields.io/badge/CIP001a-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L207 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L492 .. |image-CIP1b| image:: https://img.shields.io/badge/CIP001b-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L207 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L492 .. |image-CIP2| image:: https://img.shields.io/badge/CIP002-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L160 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CIP3| image:: https://img.shields.io/badge/CIP003-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L125 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L339 .. |image-CIP4| image:: https://img.shields.io/badge/CIP004-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L160 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CIP5| image:: https://img.shields.io/badge/CIP005-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L556 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L559 .. |image-CIP6| image:: https://img.shields.io/badge/CIP006-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L668 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L686 .. |image-CIP7| image:: https://img.shields.io/badge/CIP007-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L269 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L225 .. |image-CIP8| image:: https://img.shields.io/badge/CIP008-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L1129 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L1179 .. |image-CIP9| image:: https://img.shields.io/badge/CIP009-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L853 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L871 .. |image-CIP10| image:: https://img.shields.io/badge/CIP010-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L853 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L871 .. |image-CIP11| image:: https://img.shields.io/badge/CIP011-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L806 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L827 .. |image-CIP12| image:: https://img.shields.io/badge/CIP012-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L174 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L509 .. |image-CIP13| image:: https://img.shields.io/badge/CIP013-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L101 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L105 .. |image-CIP14| image:: https://img.shields.io/badge/CIP014-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L354 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L361 .. |image-CIP15| image:: https://img.shields.io/badge/CIP015-grey :target: https://github.com/CIP015-404 .. |image-CIP16| image:: https://img.shields.io/badge/CIP016-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L579 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L913 .. |image-CIP17| image:: https://img.shields.io/badge/CIP017-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L579 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L913 .. |image-CIP18| image:: https://img.shields.io/badge/CIP018-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L579 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L913 .. |image-CIP19| image:: https://img.shields.io/badge/CIP019-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L1384 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L1791 .. |image-CIP20| image:: https://img.shields.io/badge/CIP020-yellow - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L697 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L1001 .. |image-CIP21| image:: https://img.shields.io/badge/CIP021-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L291 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L337 .. |image-CIP22| image:: https://img.shields.io/badge/CIP022-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L591 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L925 .. |image-CIP23| image:: https://img.shields.io/badge/CIP023-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L348 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L394 .. |image-CIP24| image:: https://img.shields.io/badge/CIP024-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L372 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L418 .. |image-CIP25| image:: https://img.shields.io/badge/CIP025-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_drep.py#L703 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_drep.py#L1007 .. |image-CIP26| image:: https://img.shields.io/badge/CIP026-grey :target: https://github.com/CIP026-404 .. |image-CIP27| image:: https://img.shields.io/badge/CIP027-grey :target: https://github.com/CIP027-404 .. |image-CIP28| image:: https://img.shields.io/badge/CIP028-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L95 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L376 .. |image-CIP29| image:: https://img.shields.io/badge/CIP029-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L101 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L105 .. |image-CIP30| image:: https://img.shields.io/badge/CIP030-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L101 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L105 .. |image-CIP31a| image:: https://img.shields.io/badge/CIP031a-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L269 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L188 .. |image-CIP31b| image:: https://img.shields.io/badge/CIP031b-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L487 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L447 .. |image-CIP31c| image:: https://img.shields.io/badge/CIP031c-yellow - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L95 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L376 .. |image-CIP31d| image:: https://img.shields.io/badge/CIP031d-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/66da2d77713141d8fcb54d02a4b674b1b19af5c7/cardano_node_tests/tests/tests_conway/test_hardfork.py#L94 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_hardfork.py#L93 .. |image-CIP31e| image:: https://img.shields.io/badge/CIP031e-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L668 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L686 .. |image-CIP31f| image:: https://img.shields.io/badge/CIP031f-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L96 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L97 .. |image-CIP32| image:: https://img.shields.io/badge/CIP032-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L262 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L266 .. |image-CIP33| image:: https://img.shields.io/badge/CIP033-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L314 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L328 .. |image-CIP34| image:: https://img.shields.io/badge/CIP034-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L282 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L286 .. |image-CIP35| image:: https://img.shields.io/badge/CIP035-grey :target: https://github.com/CIP035-404 -.. |image-CIP36| image:: https://img.shields.io/badge/CIP036-grey - :target: https://github.com/CIP036-404 +.. |image-CIP36| image:: https://img.shields.io/badge/CIP036-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1534 .. |image-CIP37| image:: https://img.shields.io/badge/CIP037-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L974 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1066 .. |image-CIP38| image:: https://img.shields.io/badge/CIP038-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L797 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L818 .. |image-CIP39| image:: https://img.shields.io/badge/CIP039-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L188 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L192 .. |image-CIP40| image:: https://img.shields.io/badge/CIP040-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L711 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CIP41| image:: https://img.shields.io/badge/CIP041-green :target: https://github.com/CIP41-404 .. |image-CIP42| image:: https://img.shields.io/badge/CIP042-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L141 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L424 .. |image-CIP43| image:: https://img.shields.io/badge/CIP043-yellow - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/66da2d77713141d8fcb54d02a4b674b1b19af5c7/cardano_node_tests/tests/tests_conway/test_hardfork.py#L177 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_hardfork.py#L176 .. |image-CIP44| image:: https://img.shields.io/badge/CIP044-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L661 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L679 .. |image-CIP45| image:: https://img.shields.io/badge/CIP045-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L661 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L679 .. |image-CIP46| image:: https://img.shields.io/badge/CIP046-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L661 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L679 .. |image-CIP47| image:: https://img.shields.io/badge/CIP047-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L661 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L679 .. |image-CIP48| image:: https://img.shields.io/badge/CIP048-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L262 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L276 .. |image-CIP49| image:: https://img.shields.io/badge/CIP049-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L264 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L276 .. |image-CIP50| image:: https://img.shields.io/badge/CIP050-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L264 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L276 .. |image-CIP51| image:: https://img.shields.io/badge/CIP051-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L264 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L276 .. |image-CIP52| image:: https://img.shields.io/badge/CIP052-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L264 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L276 .. |image-CIP53| image:: https://img.shields.io/badge/CIP053-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L135 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L146 .. |image-CIP54| image:: https://img.shields.io/badge/CIP054-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L668 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L686 .. |image-CIP55| image:: https://img.shields.io/badge/CIP055-grey :target: https://github.com/CIP055-404 .. |image-CIP56| image:: https://img.shields.io/badge/CIP056-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1015 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1117 .. |image-CIP57| image:: https://img.shields.io/badge/CIP057-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L262 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L266 .. |image-CIP58| image:: https://img.shields.io/badge/CIP058-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L487 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L447 .. |image-CIP59| image:: https://img.shields.io/badge/CIP059-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_info.py#L135 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_info.py#L146 .. |image-CIP60| image:: https://img.shields.io/badge/CIP060-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L661 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L679 .. |image-CIP61| image:: https://img.shields.io/badge/CIP061-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L711 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CIP62| image:: https://img.shields.io/badge/CIP062-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L998 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1090 .. |image-CIP63| image:: https://img.shields.io/badge/CIP063-grey :target: https://github.com/CIP063-404 .. |image-CIP64| image:: https://img.shields.io/badge/CIP064-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L711 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L732 .. |image-CIP65| image:: https://img.shields.io/badge/CIP065-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L789 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L848 .. |image-CIP66| image:: https://img.shields.io/badge/CIP066-grey :target: https://github.com/CIP066-404 .. |image-CIP67| image:: https://img.shields.io/badge/CIP067-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_committee.py#L694 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_committee.py#L712 .. |image-CIP68| image:: https://img.shields.io/badge/CIP068-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1052 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1158 .. |image-CIP69| image:: https://img.shields.io/badge/CIP069-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L173 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_no_confidence.py#L177 .. |image-CIP70| image:: https://img.shields.io/badge/CIP070-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L645 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L690 .. |image-CIP71| image:: https://img.shields.io/badge/CIP071-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_conway.py#L32 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_conway.py#L32 .. |image-CIP72| image:: https://img.shields.io/badge/CIP072-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L207 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L492 .. |image-CIP73| image:: https://img.shields.io/badge/CIP073-yellow - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_constitution.py#L207 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_constitution.py#L492 .. |image-CIP74| image:: https://img.shields.io/badge/CIP074-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L825 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L895 .. |image-CIP75| image:: https://img.shields.io/badge/CIP075-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1164 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1302 .. |image-CIP76| image:: https://img.shields.io/badge/CIP076-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1164 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1302 .. |image-CIP77| image:: https://img.shields.io/badge/CIP077-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1164 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1302 .. |image-CIP78| image:: https://img.shields.io/badge/CIP078-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1164 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L1302 .. |image-CIP79| image:: https://img.shields.io/badge/CIP079-green - :target: https://github.com/IntersectMBO/cardano-node-tests/blob/162b85860698aef319cefe31fc258fd57271fdc0/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L330 -.. |image-CIP80| image:: https://img.shields.io/badge/CIP080-grey - :target: https://github.com/CIP080-404 -.. |image-CIP81| image:: https://img.shields.io/badge/CIP081-grey - :target: https://github.com/CIP081-404 -.. |image-CIP82| image:: https://img.shields.io/badge/CIP082-grey - :target: https://github.com/CIP082-404 -.. |image-CIP83| image:: https://img.shields.io/badge/CIP083-grey - :target: https://github.com/CIP083-404 -.. |image-CIP84| image:: https://img.shields.io/badge/CIP084-grey - :target: https://github.com/CIP084-404 + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L344 +.. |image-CIP80| image:: https://img.shields.io/badge/CIP080-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L895 +.. |image-CIP81| image:: https://img.shields.io/badge/CIP081-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L895 +.. |image-CIP82| image:: https://img.shields.io/badge/CIP082-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L895 +.. |image-CIP83| image:: https://img.shields.io/badge/CIP083-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_pparam_update.py#L895 +.. |image-CIP84| image:: https://img.shields.io/badge/CIP084-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/e2f970be4c9dc82a026ef15536dc993325842b81/cardano_node_tests/tests/tests_conway/test_treasury_withdrawals.py#L359 + + +.. |image-GR001| image:: https://img.shields.io/badge/GR001-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L608 +.. |image-GR002| image:: https://img.shields.io/badge/GR002-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L623 +.. |image-GR003| image:: https://img.shields.io/badge/GR003-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L640 +.. |image-GR004| image:: https://img.shields.io/badge/GR004-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L655 +.. |image-GR005| image:: https://img.shields.io/badge/GR005-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L672 +.. |image-GR006| image:: https://img.shields.io/badge/GR006-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L689 +.. |image-GR007a| image:: https://img.shields.io/badge/GR007a-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L719 +.. |image-GR007b| image:: https://img.shields.io/badge/GR007b-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L728 +.. |image-GR008| image:: https://img.shields.io/badge/GR008-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L742 +.. |image-GR009a| image:: https://img.shields.io/badge/GR009a-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L774 +.. |image-GR009b| image:: https://img.shields.io/badge/GR009b-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L774 +.. |image-GR010a| image:: https://img.shields.io/badge/GR010a-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L836 +.. |image-GR010b| image:: https://img.shields.io/badge/GR010b-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L836 +.. |image-GR011| image:: https://img.shields.io/badge/GR011-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L883 +.. |image-GR012| image:: https://img.shields.io/badge/GR012-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L900 +.. |image-GR013| image:: https://img.shields.io/badge/GR013-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L917 +.. |image-GR014a| image:: https://img.shields.io/badge/GR014a-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L965 +.. |image-GR014b| image:: https://img.shields.io/badge/GR014b-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L979 +.. |image-GR014c| image:: https://img.shields.io/badge/GR014c-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L993 +.. |image-GR014d| image:: https://img.shields.io/badge/GR014d-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1007 +.. |image-GR014e| image:: https://img.shields.io/badge/GR014e-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1021 +.. |image-GR015a| image:: https://img.shields.io/badge/GR015a-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1101 +.. |image-GR015b| image:: https://img.shields.io/badge/GR015b-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1120 +.. |image-GR015c| image:: https://img.shields.io/badge/GR015c-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1139 +.. |image-GR015d| image:: https://img.shields.io/badge/GR015d-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1158 +.. |image-GR015e| image:: https://img.shields.io/badge/GR015e-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1177 +.. |image-GR015f| image:: https://img.shields.io/badge/GR015f-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1196 +.. |image-GR015g| image:: https://img.shields.io/badge/GR015g-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1215 +.. |image-GR015h| image:: https://img.shields.io/badge/GR015h-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1234 +.. |image-GR015i| image:: https://img.shields.io/badge/GR015i-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1253 +.. |image-GR015j| image:: https://img.shields.io/badge/GR015j-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1272 +.. |image-GR016| image:: https://img.shields.io/badge/GR016-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1297 +.. |image-GR017| image:: https://img.shields.io/badge/GR017-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1314 +.. |image-GR018| image:: https://img.shields.io/badge/GR018-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1331 +.. |image-GR019| image:: https://img.shields.io/badge/GR019-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1346 +.. |image-GR020| image:: https://img.shields.io/badge/GR020-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1361 +.. |image-GR021| image:: https://img.shields.io/badge/GR021-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1376 +.. |image-GR022| image:: https://img.shields.io/badge/GR022-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1393 +.. |image-GR023| image:: https://img.shields.io/badge/GR023-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1410 +.. |image-GR024| image:: https://img.shields.io/badge/GR024-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1427 +.. |image-GR025| image:: https://img.shields.io/badge/GR025-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1444 +.. |image-GR026| image:: https://img.shields.io/badge/GR026-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1461 +.. |image-GR027| image:: https://img.shields.io/badge/GR027-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1478 +.. |image-GR028| image:: https://img.shields.io/badge/GR028-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1495 +.. |image-GR029| image:: https://img.shields.io/badge/GR029-green + :target: https://github.com/IntersectMBO/cardano-node-tests/blob/cae0f12d3dca47e74b4b7c1537c836f03f6fbed9/cardano_node_tests/tests/tests_conway/test_guardrails.py#L1512