Skip to content

Commit 7e175ac

Browse files
committed
Add PlutusLegacyMode to DijkstraStAnnTx
1 parent 7bb61a6 commit 7e175ac

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ import Cardano.Ledger.Dijkstra.TxBody ()
5353
import Cardano.Ledger.Dijkstra.TxInfo ()
5454
import Cardano.Ledger.Dijkstra.TxWits ()
5555
import Cardano.Ledger.Dijkstra.UTxO ()
56+
import Cardano.Ledger.Plutus (Language (..))
5657
import Cardano.Ledger.Shelley.API (
5758
ApplyBlock (..),
5859
ApplyTick (..),
@@ -133,14 +134,15 @@ mkDijkstraStAnnTopTx ei sysStart pp utxo tx =
133134
| DijkstraStAnnSubTx {dsastTx, dsastTxInfoResult} <- stAnnSubTxs
134135
]
135136
}
137+
languagesUsed = Set.fromList [plutusScriptLanguage s | (_, _, s) <- plutusScriptsUsed]
136138
in
137139
DijkstraStAnnTopTx
138140
{ dsattTx = tx
139141
, dsattProtocolVersion = pp ^. ppProtocolVersionL
140142
, dsattScriptsNeeded = scriptsNeeded
141143
, dsattScriptsProvided = scriptsProvided
142-
, dsattPlutusLanguagesUsed =
143-
Set.fromList [plutusScriptLanguage s | (_, _, s) <- plutusScriptsUsed]
144+
, dsattPlutusLegacyMode = not $ Set.null $ Set.filter (<= PlutusV3) languagesUsed
145+
, dsattPlutusLanguagesUsed = languagesUsed
144146
, dsattPlutusScriptsWithContext =
145147
scriptsWithContextFromLedgerTxInfo ledgerTxInfo (pp ^. ppCostModelsL) plutusScriptsUsed
146148
, dsattStAnnSubTxs = stAnnSubTxs

eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Tx.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,7 @@ data DijkstraStAnnTx l era where
373373
, dsattProtocolVersion :: !ProtVer
374374
, dsattScriptsNeeded :: ScriptsNeeded era
375375
, dsattScriptsProvided :: ScriptsProvided era
376+
, dsattPlutusLegacyMode :: Bool
376377
, dsattPlutusLanguagesUsed :: Set Language
377378
, dsattPlutusScriptsWithContext :: Either (NonEmpty (CollectError era)) [PlutusWithContext]
378379
, dsattStAnnSubTxs :: [DijkstraStAnnTx SubTx era]

0 commit comments

Comments
 (0)