Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Plutus V3 support #40

Open
wants to merge 41 commits into
base: master
Choose a base branch
from
Open

Add Plutus V3 support #40

wants to merge 41 commits into from

Conversation

nielstron
Copy link
Contributor

@nielstron nielstron commented Dec 20, 2024

This PR adds all features added to UPLC in PlutusV3. It meanwhile attempts to remain backwards compatible and will still be able to exectue PlutusV2 and PlutusV1 code. The newly added features comprise the following:

To confirm the correctness of all operations, we have ported all conformance tests from the official plutus repository and ensure that outputs and computed cost match exactly. We further added case/constr to automatically generated programs used in property-based tests to ensure consistent encoding, decoding, parsing and serializing. Moreover a golden encoding for the sum-of-product terms case and constr has been ported from the aiken repository.

Copy link

socket-security bot commented Dec 20, 2024

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
pypi/[email protected] environment, eval, filesystem, shell, unsafe 0 1.51 MB hynek
pypi/[email protected] None 0 0 B
pypi/[email protected] environment, eval, filesystem 0 757 kB sgriffiths
pypi/[email protected] environment, filesystem, network 0 255 kB blockfrost
pypi/[email protected] environment, filesystem, network 0 110 kB
pypi/[email protected] environment, eval, filesystem, network, shell 0 210 kB nalyd88
pypi/[email protected] filesystem 0 309 kB Lukasa
pypi/[email protected] eval, filesystem 0 787 kB Ousret
pypi/[email protected] None 0 0 B
pypi/[email protected] environment, filesystem, network, shell 0 454 kB xolox
pypi/[email protected] environment, eval, filesystem, network, shell, unsafe 0 19.5 MB reaperhulk
pypi/[email protected] None 0 0 B
pypi/[email protected] environment, filesystem, network, shell 0 511 kB aiordache, ccrone, dev-tooling-team, ...4 more
pypi/[email protected] eval, filesystem, network 0 4.54 MB horejsek
pypi/[email protected] None 0 0 B
pypi/[email protected] environment, eval, filesystem, shell 0 691 kB xolox
pypi/[email protected] None 0 0 B
pypi/[email protected] filesystem 0 368 kB matejcik, satoshilabs, stick
pypi/[email protected] eval, filesystem 0 746 kB willie_viperscience
pypi/[email protected] environment, filesystem, network, shell, unsafe 0 24.5 MB ijl
pypi/[email protected] environment, eval, filesystem, shell 0 2.47 MB brettcannon, dstufft, pf_moore, ...1 more
pypi/[email protected] filesystem 0 580 kB tseaver
pypi/[email protected] environment, eval, filesystem, network, shell, unsafe 0 1.51 MB
pypi/[email protected] environment, eval, filesystem, network, shell 0 3.75 MB
pypi/[email protected] environment, eval, filesystem, network, shell 0 347 kB asottile
pypi/[email protected] unsafe 0 802 kB nielstron
pypi/[email protected] None 0 0 B
pypi/[email protected] environment, eval, filesystem, network, unsafe 0 9.98 MB Legrandin

🚮 Removed packages: pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected]

View full report↗︎

@nielstron nielstron marked this pull request as ready for review January 2, 2025 15:06
@nielstron nielstron force-pushed the feat/plutus-v3-builtins branch from dcd8f5e to 84ed868 Compare January 2, 2025 16:43
@nielstron nielstron changed the title Add Plutus V3 builtins Add Plutus V3 support Jan 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant