Skip to main content

Plutus Core Team Update

· 2 min read
Ziyang Liu
Software Engineering Lead

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.

Low level summary

Key Pull Requests Merged