Skip to content

Commit 13be592

Browse files
committed
Extract serialiseCompiledCode from scripts modules to upper module
1 parent 2c0a408 commit 13be592

12 files changed

Lines changed: 19 additions & 55 deletions

File tree

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/CustomCall.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ module Cardano.Benchmarking.PlutusScripts.CustomCall (script) where
1212
import Cardano.Api (PlutusScriptVersion (PlutusScriptV2))
1313
import Cardano.Benchmarking.PlutusScripts.CustomCallTypes
1414
import Cardano.Benchmarking.ScriptAPI
15-
import qualified Data.ByteString.Short as SBS
1615
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1716
import qualified PlutusLedgerApi.V2 as PlutusV2
1817
import qualified PlutusTx (compile)
@@ -26,7 +25,7 @@ script :: PlutusBenchScript
2625
script = mkPlutusBenchScriptFromCompiled
2726
PlutusScriptV2
2827
$(LitE . StringL . loc_module <$> qLocation)
29-
customCallScriptShortBs
28+
$$(PlutusTx.compile [|| mkValidator ||])
3029

3130

3231
instance Plutus.Eq CustomCallData where
@@ -64,5 +63,3 @@ unwrap :: BuiltinData -> CustomCallArg
6463
unwrap = PlutusV2.unsafeFromBuiltinData
6564
-- Note: type-constraining unsafeFromBuiltinData decreases script's execution units.
6665

67-
customCallScriptShortBs :: SBS.ShortByteString
68-
customCallScriptShortBs = PlutusV2.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/CustomCallV3.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module Cardano.Benchmarking.PlutusScripts.CustomCallV3 (script) where
99
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
1010
import Cardano.Benchmarking.PlutusScripts.CustomCallTypes
1111
import Cardano.Benchmarking.ScriptAPI
12-
import qualified Data.ByteString.Short as SBS
1312
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1413
import qualified PlutusLedgerApi.V3 as PlutusV3
1514
import qualified PlutusTx (compile)
@@ -25,7 +24,7 @@ script :: PlutusBenchScript
2524
script = mkPlutusBenchScriptFromCompiled
2625
PlutusScriptV3
2726
$(LitE . StringL . loc_module <$> qLocation)
28-
customCallScriptShortBs
27+
$$(PlutusTx.compile [|| mkValidator ||])
2928

3029

3130
instance Plutus.Eq CustomCallData where
@@ -74,5 +73,3 @@ mkValidator arg =
7473
unwrap :: BuiltinData -> CustomCallArg
7574
unwrap = PlutusV3.unsafeFromBuiltinData
7675

77-
customCallScriptShortBs :: SBS.ShortByteString
78-
customCallScriptShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/EcdsaSecp256k1Loop.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module Cardano.Benchmarking.PlutusScripts.EcdsaSecp256k1Loop (script) where
99

1010
import Cardano.Api (PlutusScriptVersion (PlutusScriptV2))
1111
import Cardano.Benchmarking.ScriptAPI
12-
import qualified Data.ByteString.Short as SBS
1312
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1413
import qualified PlutusLedgerApi.V2 as PlutusV2
1514
import qualified PlutusTx (compile)
@@ -22,7 +21,7 @@ script :: PlutusBenchScript
2221
script = mkPlutusBenchScriptFromCompiled
2322
PlutusScriptV2
2423
$(LitE . StringL . loc_module <$> qLocation)
25-
v2EcdsaLoopScriptShortBs
24+
$$(PlutusTx.compile [|| mkValidator ||])
2625

2726

2827
{-# INLINEABLE mkValidator #-}
@@ -40,6 +39,3 @@ mkValidator _datum red _txContext =
4039
| BI.verifyEcdsaSecp256k1Signature v m s = loop (pred i) v m s
4140
| otherwise = P.traceError "Trace error: ECDSA validation failed"
4241

43-
v2EcdsaLoopScriptShortBs :: SBS.ShortByteString
44-
v2EcdsaLoopScriptShortBs = PlutusV2.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])
45-

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/EcdsaSecp256k1LoopV3.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ module Cardano.Benchmarking.PlutusScripts.EcdsaSecp256k1LoopV3 (script) where
66

77
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
88
import Cardano.Benchmarking.ScriptAPI
9-
import qualified Data.ByteString.Short as SBS
109
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1110
import qualified PlutusLedgerApi.V3 as PlutusV3
1211
import qualified PlutusTx (compile)
@@ -21,7 +20,7 @@ script :: PlutusBenchScript
2120
script = mkPlutusBenchScriptFromCompiled
2221
PlutusScriptV3
2322
$(LitE . StringL . loc_module <$> qLocation)
24-
ecdsaLoopScriptShortBs
23+
$$(PlutusTx.compile [|| mkValidator ||])
2524

2625

2726
{-# INLINABLE mkValidator #-}
@@ -52,6 +51,3 @@ mkValidator arg =
5251
| Builtins.verifyEcdsaSecp256k1Signature v m s = loop (pred i) v m s
5352
| otherwise = P.traceError "Trace error: ECDSA validation failed"
5453

55-
ecdsaLoopScriptShortBs :: SBS.ShortByteString
56-
ecdsaLoopScriptShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])
57-

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/HashOntoG2AndAdd.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ module Cardano.Benchmarking.PlutusScripts.HashOntoG2AndAdd (script) where
1111

1212
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
1313
import Cardano.Benchmarking.ScriptAPI
14-
import qualified Data.ByteString.Short as SBS
1514
import GHC.ByteOrder (ByteOrder (LittleEndian))
1615
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1716
import qualified PlutusLedgerApi.V3 as PlutusV3
@@ -26,7 +25,7 @@ script :: PlutusBenchScript
2625
script = mkPlutusBenchScriptFromCompiled
2726
PlutusScriptV3
2827
$(LitE . StringL . loc_module <$> qLocation)
29-
hashAndAddG2ShortBs
28+
$$(PlutusTx.compile [|| mkValidator ||])
3029

3130

3231
{-# INLINABLE mkValidator #-}
@@ -59,5 +58,3 @@ mkValidator arg =
5958
| i == 1000000 = BI.unitval
6059
| otherwise = let !_ = hashAndAddG2 l i in loop (pred i) l
6160

62-
hashAndAddG2ShortBs :: SBS.ShortByteString
63-
hashAndAddG2ShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/Loop2024.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ module Cardano.Benchmarking.PlutusScripts.Loop2024 (script) where
99

1010
import Cardano.Api (PlutusScriptVersion (PlutusScriptV1))
1111
import Cardano.Benchmarking.ScriptAPI
12-
import qualified Data.ByteString.Short as SBS
1312
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
14-
import qualified PlutusLedgerApi.V1 as PlutusV1
1513
import qualified PlutusTx (compile)
1614
import PlutusTx.Builtins (unsafeDataAsI)
1715
import PlutusTx.Prelude hiding (Semigroup (..), unless, (.), (<$>))
@@ -22,7 +20,7 @@ script :: PlutusBenchScript
2220
script = mkPlutusBenchScriptFromCompiled
2321
PlutusScriptV1
2422
$(LitE . StringL . loc_module <$> qLocation)
25-
loopScriptShortBs
23+
$$(PlutusTx.compile [|| mkValidator ||])
2624

2725

2826
{-# INLINABLE mkValidator #-}
@@ -35,5 +33,3 @@ mkValidator _datum redeemer _txContext
3533
n = unsafeDataAsI redeemer
3634
loop i = if i == 1000000 then () else loop $ pred i
3735

38-
loopScriptShortBs :: SBS.ShortByteString
39-
loopScriptShortBs = PlutusV1.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/LoopV3.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ module Cardano.Benchmarking.PlutusScripts.LoopV3 (script) where
66

77
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
88
import Cardano.Benchmarking.ScriptAPI
9-
import qualified Data.ByteString.Short as SBS
109
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
11-
import qualified PlutusLedgerApi.V3 as PlutusV3
1210
import qualified PlutusTx (compile)
1311
import PlutusTx.Builtins (unsafeDataAsI)
1412
import qualified PlutusTx.Builtins.Internal as BI (BuiltinList, head, snd, tail, unitval,
@@ -21,7 +19,7 @@ script :: PlutusBenchScript
2119
script = mkPlutusBenchScriptFromCompiled
2220
PlutusScriptV3
2321
$(LitE . StringL . loc_module <$> qLocation)
24-
loopScriptShortBs
22+
$$(PlutusTx.compile [|| mkValidator ||])
2523

2624

2725
{-# INLINABLE mkValidator #-}
@@ -45,5 +43,3 @@ mkValidator arg =
4543

4644
loop i = if i == 1000000 then BI.unitval else loop (pred i)
4745

48-
loopScriptShortBs :: SBS.ShortByteString
49-
loopScriptShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/Ripemd160.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ module Cardano.Benchmarking.PlutusScripts.Ripemd160 (script) where
77

88
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
99
import Cardano.Benchmarking.ScriptAPI
10-
import qualified Data.ByteString.Short as SBS
1110
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1211
import qualified PlutusLedgerApi.V3 as PlutusV3
1312
import qualified PlutusTx (compile)
@@ -21,7 +20,7 @@ script :: PlutusBenchScript
2120
script = mkPlutusBenchScriptFromCompiled
2221
PlutusScriptV3
2322
$(LitE . StringL . loc_module <$> qLocation)
24-
ripEmd160ShortBs
23+
$$(PlutusTx.compile [|| mkValidator ||])
2524

2625

2726
{-# INLINABLE mkValidator #-}
@@ -49,5 +48,3 @@ mkValidator arg =
4948
| i == 1000000 = BI.unitval
5049
| otherwise = let !res' = Tx.ripemd_160 res in loop (pred i) res'
5150

52-
ripEmd160ShortBs :: SBS.ShortByteString
53-
ripEmd160ShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/SchnorrSecp256k1Loop.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module Cardano.Benchmarking.PlutusScripts.SchnorrSecp256k1Loop (script) where
99

1010
import Cardano.Api (PlutusScriptVersion (PlutusScriptV2))
1111
import Cardano.Benchmarking.ScriptAPI
12-
import qualified Data.ByteString.Short as SBS
1312
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1413
import qualified PlutusLedgerApi.V2 as PlutusV2
1514
import qualified PlutusTx (compile)
@@ -22,7 +21,7 @@ script :: PlutusBenchScript
2221
script = mkPlutusBenchScriptFromCompiled
2322
PlutusScriptV2
2423
$(LitE . StringL . loc_module <$> qLocation)
25-
v2SchnorrLoopScriptShortBs
24+
$$(PlutusTx.compile [|| mkValidator ||])
2625

2726

2827
{-# INLINEABLE mkValidator #-}
@@ -40,6 +39,3 @@ mkValidator _datum red _txContext =
4039
| BI.verifySchnorrSecp256k1Signature v m s = loop (pred i) v m s
4140
| otherwise = P.traceError "Trace error: Schnorr validation failed"
4241

43-
v2SchnorrLoopScriptShortBs :: SBS.ShortByteString
44-
v2SchnorrLoopScriptShortBs = PlutusV2.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])
45-

bench/plutus-scripts-bench/src/Cardano/Benchmarking/PlutusScripts/SchnorrSecp256k1LoopV3.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ module Cardano.Benchmarking.PlutusScripts.SchnorrSecp256k1LoopV3 (script) where
66

77
import Cardano.Api (PlutusScriptVersion (PlutusScriptV3))
88
import Cardano.Benchmarking.ScriptAPI
9-
import qualified Data.ByteString.Short as SBS
109
import Language.Haskell.TH.Syntax (Exp (LitE), Lit (StringL), Loc (loc_module), qLocation)
1110
import qualified PlutusLedgerApi.V3 as PlutusV3
1211
import qualified PlutusTx (compile)
@@ -21,7 +20,7 @@ script :: PlutusBenchScript
2120
script = mkPlutusBenchScriptFromCompiled
2221
PlutusScriptV3
2322
$(LitE . StringL . loc_module <$> qLocation)
24-
schnorrLoopScriptShortBs
23+
$$(PlutusTx.compile [|| mkValidator ||])
2524

2625

2726
{-# INLINABLE mkValidator #-}
@@ -52,6 +51,3 @@ mkValidator arg =
5251
| Builtins.verifySchnorrSecp256k1Signature v m s = loop (pred i) v m s
5352
| otherwise = P.traceError "Trace error: Schnorr validation failed"
5453

55-
schnorrLoopScriptShortBs :: SBS.ShortByteString
56-
schnorrLoopScriptShortBs = PlutusV3.serialiseCompiledCode $$(PlutusTx.compile [|| mkValidator ||])
57-

0 commit comments

Comments
 (0)