1 unstable release
| 0.2.0 | Dec 16, 2024 |
|---|
#8 in #essential-protocol
43KB
361 lines
essential-integration
Integration of the Pint constraint language and the Essential protocol.
To learn more about Pint and Essential, check out the docs.
Overview
This repo hosts a set of apps that serve as both a test-bed and demonstration of how to use the Pint and Essential tooling together to build, deploy and solve contracts.
By running these app tests in CI, we ensure a compatible set of Pint and Essential tooling versions, while allowing both upstream projects to progress at their own pace.
Rust Apps and ABI-gen
Several of the Rust applications make use of the pint-abi-gen crate, which
generates Rust types and functions from a provided compiled
contract-abi.json. To ensure these contracts are present during development,
you can run the following command to build all pint apps in the repo:
nix run .#compile-all-contracts
Dependencies
~18–39MB
~566K SLoC