IntersectMBO / IntersectMBO/cardano-ledger

`Proof` approach in `cardano-ledger-tests` has to be scrapped.

Open
#4,874 0 comments 0 reactions 1 assignee Claimed by @Lucsanszky View on GitHub
:credit_card: technical-debt
Dominant language
Haskell
Stars
295
Forks
179
Avg merge
4d 7h
Merged PRs (30d)
29

Description

Throughout development of Alonzo and Babbage there was an attempt at creating a new kind of generator and testing approach (i.e. for the aware it used to be called the Omega era). It is mostly contained in [`Test.Cardano.Ledger.Generic`](https://github.com/IntersectMBO/cardano-ledger/tree/master/libs/cardano-ledger-test/src/Test/Cardano/Ledger/Generic)

This approach is overly complex that results in a lot of unnecessary boilerplate code. Also, it defies the type safety our usual type class approach for us.

It needs to go. That being said, there is a lot of useful functionality in there for generating valid transactions. We need to scrap whatever useful stuff we can find from this approach and move it into individual era ImpSpec modules

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.