bench: PlutusV3 and PV11 scripts, profiles, and calibration tooling - #6440
Open
fmaste wants to merge 15 commits into
Open
bench: PlutusV3 and PV11 scripts, profiles, and calibration tooling#6440fmaste wants to merge 15 commits into
fmaste wants to merge 15 commits into
Conversation
fmaste
force-pushed
the
fmaste/plutusv3
branch
6 times, most recently
from
February 20, 2026 13:24
502f3a7 to
298f3b3
Compare
fmaste
force-pushed
the
fmaste/plutusv3
branch
2 times, most recently
from
April 13, 2026 15:26
4aa026c to
bb965f9
Compare
fmaste
marked this pull request as ready for review
April 13, 2026 15:30
mgmeier
force-pushed
the
fmaste/plutusv3
branch
from
April 30, 2026 09:17
b2d378b to
0b24ae7
Compare
|
This PR is stale because it has been open 45 days with no activity. |
mgmeier
force-pushed
the
fmaste/plutusv3
branch
7 times, most recently
from
July 8, 2026 13:08
053d2e2 to
3067cc5
Compare
mgmeier
force-pushed
the
fmaste/plutusv3
branch
2 times, most recently
from
July 11, 2026 14:46
305ccbd to
c0d4280
Compare
mgmeier
marked this pull request as draft
July 11, 2026 15:02
Contributor
|
NB: This PR can only be merged after removing commit |
…Tx accepting serialised UPLC
…support Ports a fixed-iteration expModInteger loop benchmark into plutus-scripts-bench, wires it into tx-generator's script/redeemer resolution (data/ and scripts-fallback/), and adds a calibrated plutuscall-voltv11-expmod profile (LimitTxPerBlock_4) built off it.
mgmeier
marked this pull request as ready for review
July 27, 2026 19:29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The PR extends the Plutus benchmarking library with new scripts targeting Plutus V3 and Protocol Version 11, wires them into the benchmarking toolchain end-to-end, and adds supporting profile and reporting infrastructure.
On the library side,
plutus-scripts-benchgains PlutusV3 variants of the existing ECDSA and Schnorr signature loop scripts, a V3CustomCallvariant, and two new PV11 scripts:MultiScalarMulG1, a BLS12-381 multi-scalar multiplication benchmark based on CIP-0133, andExpModInteger, a fixed-iteration loop exercising the newexpModIntegerbuiltin. Alongside the additions,mkPlutusBenchScriptwas refactored to accept raw serialised UPLC bytes and aPlutusScriptVersionrather than a pre-wrappedScriptInAnyLang, which eliminates repetitive boilerplate that had accumulated across every script module. Unused GHC extensions and redundant imports were removed throughout.The tx-generator integration includes updated
scripts-fallback/entries and redeemer JSON files for all new and updated scripts, a PV11 protocol parameters file for use withcalibrate-script, and removal of the now-stalescripts-legacy/entries for the 2023-era ECDSA and Schnorr scripts.On the profile and workbench side, the PV11 preview genesis overlay is updated with van Rossem cost models synced from mainnet. The following new benchmark profiles are added:
plutuscall-voltv11-ripemd,plutuscall-voltv11-schnorrv3,plutuscall-voltv11-mscalmul,plutuscall-voltv11-expmod— PV11 plutuscall profiles for the new and updated scriptsci-bench-v11-plutus,ci-bench-v11-plutusv3— miniature CI profiles for PV11 Plutus workloadsplutusv3-expmod-nomadperf— profile for the nomad cluster under PV11Finally,
locligains aPlutusBudgetSummarymodule that outputs a Plutus workload calibration CSV as part of comparison reports.