Plinth BlasterCheck Plinth UAL properties against compiled UPLC without leaving your Haskell editor. Plinth Blaster runs the native cardano-blaster verifier and attaches the result to the property that produced it. When a claim is falsified and UPLC replay confirms the witness, you can inspect the counterexample in the editor. What you see in VS Code
Get started
For the Plutus UAL examples, the first click can create the project manifest automatically from the Cabal executable. It also works when the example has no source JSON files: a bootstrap environment reference is generated in the local output directory, and cardano-blaster captures the actual Lean environment before verification. Other build layouts can provide a small cardano-blaster.project.json with their generator command. Requirements and scopeChecking an existing plutus.json and assurance.json needs the native CLI. Checking a Haskell property from current source also needs the matching Plutus checkout, Node.js, Cabal and GHC to compile its generator. The extension finds tools on PATH or uses the blaster.cabalPath, blaster.ghcPath and blaster.plutusPath settings. A cold Plutus build can take time. Blaster verifies the generated claim under its declared execution bounds. A confirmed counterexample is replayed against compiled UPLC; Haskell decoding is available for supported types and is reported as unavailable when a type cannot be reconstructed. A result is tied to its source and generator inputs; editing them makes that result stale. These checks do not establish ledger validity for every possible ScriptContext. The project configuration and command reference describes custom manifests, settings, JSON checks and counterexample exports. The CLI README explains the verifier, runtime pins and standalone bundles. Build the extension
The generated VSIX can be installed with Extensions → Install from VSIX…. The extension has no npm runtime dependencies. Report issues in the cardano-blaster repository. The icon adapts the Lean-blaster logo. |