Skip to content

Commit

Permalink
Merge pull request #4953 from input-output-hk/newhoggy/nub-scripts
Browse files Browse the repository at this point in the history
Remove duplicate scripts when building transaction body for Mary, Alonzo and Babbage
  • Loading branch information
newhoggy authored Mar 8, 2023
2 parents 52c8ed6 + 607c751 commit c07fe73
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions cardano-api/src/Cardano/Api/TxBody.hs
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ import qualified Data.ByteString.Lazy as LBS
import Data.Foldable (for_, toList)
import Data.Function (on)
import Data.List (intercalate, sortBy)
import qualified Data.List as List
import qualified Data.List.NonEmpty as NonEmpty
import Data.Map.Strict (Map)
import qualified Data.Map.Strict as Map
Expand Down Expand Up @@ -3378,7 +3379,7 @@ makeShelleyTransactionBody era@ShelleyBasedEraMary
TxScriptValidityNone
where
scripts :: [Ledger.Script StandardMary]
scripts = catMaybes
scripts = List.nub $ catMaybes
[ toShelleyScript <$> scriptWitnessScript scriptwitness
| (_, AnyScriptWitness scriptwitness)
<- collectTxBodyScriptWitnesses txbodycontent
Expand Down Expand Up @@ -3443,7 +3444,7 @@ makeShelleyTransactionBody era@ShelleyBasedEraAlonzo
witnesses = collectTxBodyScriptWitnesses txbodycontent

scripts :: [Ledger.Script StandardAlonzo]
scripts = catMaybes
scripts = List.nub $ catMaybes
[ toShelleyScript <$> scriptWitnessScript scriptwitness
| (_, AnyScriptWitness scriptwitness) <- witnesses
]
Expand Down Expand Up @@ -3551,7 +3552,7 @@ makeShelleyTransactionBody era@ShelleyBasedEraBabbage
witnesses = collectTxBodyScriptWitnesses txbodycontent

scripts :: [Ledger.Script StandardBabbage]
scripts = catMaybes
scripts = List.nub $ catMaybes
[ toShelleyScript <$> scriptWitnessScript scriptwitness
| (_, AnyScriptWitness scriptwitness) <- witnesses
]
Expand Down

0 comments on commit c07fe73

Please sign in to comment.