A simple command-line wrapper for Plutonomy -- an optimizer for UPLC.
See disclaimer notice on Plutonomy.
Install ghc 9.2.8 (i.e. using ghcup
). Then clone this repo, and in the repository root run
cabal install --overwrite-policy=always --install-method=copy plutonomy-cli
plutonomy-cli --help
First, generate or obtain the script as hex encoded single-wrapped cbor of the flat encoding. This is usually among the output of the build commands of uplc, opshin or aiken.
uplc build foo.uplc
Then optimize the code using plutonomy-cli
.
plutonomy-cli --default foo/script.cbor > foo/optimized.cbor
While plutonomy is an extremely powerful tool, it is unfortunately not being actively maintained and may not be an adequate choice for new and upcoming projects. Alternatives include