Plutus Core Team Update
· 2 min read
High level summary
The Plutus team has recently made a number of significant improvements to the UPLC executable, including:
- support for hex-encoded scripts as input (#7655).
- support for blueprint JSON as input, with the ability to optimize all scripts it contains (#7685).
- the ability to certify optimizations and generate a certifier report for each optimized validator (#7692).
- a number of flags to give users control over optimization behavior (#7682).
- allow evaluating a script using user-supplied input before and after optimization (#7695).
The UPLC executable is included with every Plutus release. While it supports a range of use cases, its most immediately useful feature for most developers is script optimization. Preliminary testing suggests that applying these optimizations to recent mainnet scripts yields, on average, a 10% reduction in execution cost and a 2% reduction in script size.
We are currently working on user documentation for the UPLC executable.
