Skip to content

Commit b890a10

Browse files
committed
Add Conway governance constraints to experimental constraints
1 parent b545f50 commit b890a10

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
project: cardano-api
2+
pr: 0
3+
kind:
4+
- compatible
5+
description: |
6+
Add ConwayEraGov, ConwayEraCertState, and GovState ~ ConwayGovState type equality to EraCommonConstraints. Both Conway and Dijkstra satisfy these constraints, so obtainCommonConstraints now provides governance-related constraints without needing conwayEraOnwardsConstraints.

cardano-api/src/Cardano/Api/Experimental/Era.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ import Cardano.Ledger.Alonzo.Plutus.Context qualified as L
5353
import Cardano.Ledger.Api qualified as L
5454
import Cardano.Ledger.BaseTypes (Inject (..))
5555
import Cardano.Ledger.Conway qualified as Ledger
56+
import Cardano.Ledger.Conway.Governance qualified as L
57+
import Cardano.Ledger.Conway.State qualified as L
5658
import Cardano.Ledger.Core qualified as Ledger
5759
import Cardano.Ledger.Hashes qualified as L
5860
import Cardano.Ledger.State qualified as L
@@ -303,6 +305,8 @@ type EraCommonConstraints era =
303305
, L.AlonzoEraTx (LedgerEra era)
304306
, L.BabbageEraPParams (LedgerEra era)
305307
, L.BabbageEraTxBody (LedgerEra era)
308+
, L.ConwayEraCertState (LedgerEra era)
309+
, L.ConwayEraGov (LedgerEra era)
306310
, L.ConwayEraTxBody (LedgerEra era)
307311
, L.ConwayEraTxCert (LedgerEra era)
308312
, L.Era (LedgerEra era)
@@ -314,6 +318,7 @@ type EraCommonConstraints era =
314318
, L.EraUTxO (LedgerEra era)
315319
, HasTypeProxy era
316320
, Ord (L.PlutusPurpose L.AsIx (LedgerEra era))
321+
, L.GovState (LedgerEra era) ~ L.ConwayGovState (LedgerEra era)
317322
, L.ScriptsNeeded (LedgerEra era) ~ L.AlonzoScriptsNeeded (LedgerEra era)
318323
, L.Val (L.Value (LedgerEra era))
319324
, L.Value (LedgerEra era) ~ L.MaryValue

0 commit comments

Comments
 (0)