IntersectMBO/plutus
GitHub で見るSpecify the exact meaning of "pure" in the PIR optimizer
Open
#6,077 opened on 2024年5月21日
Good first issueInternalPlutus IRstatus: triaged
Repository metrics
- Stars
- (1,637 stars)
- PR merge metrics
- (平均マージ 15d 11h) (30d で 13 merged PRs)
説明
We have that PlutusIR.Purity.isPure and its semantics seems to be underspecified. You can see how it causes confusion here for example.
We need to properly specify the semantics of this function and the entire concept of purity. Ideally, even formalize it. Otherwise we may run into a situation where the PIR optimizer changes the behavior of the program potentially introducing a severe bug into the smart contract.
And do we need the same for UPLC?