Skip to content
CCPEDIAby Unity Nodes
In Review#52 Pull request

DamlFuzz: Fuzzer for DAML

Opened 05-03-2026 by mderka, last activity 1d ago

  1. Incoming6.3 days19-03-2026
  2. Needs Champion61 days25-03-2026
  3. In Review149 days so far25-05-2026
  4. Ready for Votenot reached
  5. Voting Livenot reached
  6. Approvednot reached
Waiting on
Waiting on the committee
idle 1.7 days
Discussion
36 messages
7 people

Development Fund Proposal Submission

Proposal file:
proposals/fuzzing-framework-damlfuzz.md


Summary

We propose developing a fuzzer for Daml smart contracts. The fuzzing tool will provision the a property-based testing and coverage-guided fuzzing framework for Daml smart contracts while being designed from the ground up for Daml's unique authorization model, UTXO-like state, and multi-party privacy semantics. It will be developed as open-source, free to use, executable locally, will integrate with the current Daml tooling, and will provide reports usable in CI/CD pipelines.


Checklist

  • Proposal file added under /proposals/
  • Milestones and funding amounts defined
  • Acceptance criteria included
  • Alignment with Canton priorities described

Notes for Reviewers

N/a

Milestones 5

  1. DamlFuzz: Generator Framework and Property DSL14 weeks after commencement of the grant
  2. DamlFuzz: Fuzzing Engine with Shrinking8 weeks after the committee acceptance of the prior milestone
  3. DamlFuzz: Benchmarking, Optimization and Standardized Applications12 weeks after the committee acceptance of the prior milestone
  4. Ongoing MaintenanceOngoing for 12 months after the committee acceptance of Milestone 3
  5. Ecosystem AdoptionOngoing for 12 months after the committee acceptance of Milestone 3