mlabs-haskell / mlabs-haskell/cem-script

Create custom Emulator backend

Open
#66 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

backends blocked
Dominant language
Haskell
Stars
2
Forks
1
PR merge metrics
No merged PRs in 30d

Description

As we see CLB is too slow for fuzzing #60 and it does not seem to be fixable.

Due to most of Tx correctness checks should be validated by our off-chain code anyway (blocked by #65), emulator can be implemented by only recording current UTxO state. That is: if we do not count Plutus fees, which would be out of scope of this task.

TODO:

  • Implement UTxO store and its querying
  • Add support for ADA selection and minada enforcement without makeTransactionBodyAutoBalance
  • Support submitting
  • Support time
  • Parameterize tests around backends

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or test entry points are named. Start by reading the context in #60 and the off-chain correctness work blocked by #65, then map the existing backend abstraction and tests. Done means implementing the UTxO store and queries, ADA selection and min-ADA enforcement, submission and time support, and parameterizing tests across backends.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
backend, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.