IntersectMBO / IntersectMBO/plutus

Remove `plutus-core` dependencies from `plutus-ledger-api`, `plutus-tx`.

Open
#7,145 0 comments 0 reactions 0 assignees View on GitHub
Internal status: triaged tech debt User experience
Dominant language
Haskell
Stars
1.6k
Forks
508
Avg merge
3d 10h
Merged PRs (30d)
22

Description

`plutus-core` is difficult to build due to its c library dependencies which makes `plutus-ledger-core` and `plutus-tx` also difficult to build as they currently require `plutus-core`. By removing `plutus-core` dependency from `plutus-ledger-api` and `plutus-tx` we can potentially build them without using nix which is a big win for user experience.

This is also more "correct" to have `plutus-tx` and `plutus-ledger-api` completely abstracted from `plutus-core` since former is user-facing interface and latter is internal implementation that user is unlikely to interact with. This is similar to how Aiken did it: Aiken have their standard library completely isolated from their UPLC definitions and CEK implementation.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.