Skip to content
CCPEDIAby Unity Nodes
Incoming#604 Pull requestDeveloper Experience, Tooling & Education: RFP 19, DPM Components and Extension Ecosystem; secondary: RFP 18, Integration into SDLCs

Proposal: Ledger Snapshot DPM Component

Opened 28-07-2026 by augustocollerone, last activity 26d ago

  1. Incoming91 days so far28-07-2026
  2. Needs Championnot reached
  3. In Reviewnot reached
  4. Ready for Votenot reached
  5. Voting Livenot reached
  6. Approvednot reached
Waiting on
Waiting on the committee
idle 26 days
Champion named in file
Need Champion
RFP or roadmap area
Developer Experience, Tooling & Education: RFP 19, DPM Components and Extension Ecosystem; secondary: RFP 18, Integration into SDLCs
Discussion
3 messages
2 people

Development Fund Proposal Submission

Proposal file: /proposals/2026-06-ledger-snapshot-dpm-component.md


Summary

This proposal requests funding to build Ledger Snapshot (dpm ledger-snapshot), an open-source DPM component that adds named save and restore to a managed PostgreSQL-backed Canton Sandbox. The default dpm sandbox ledger is in memory and is lost on shutdown. With this DPM component, developers prepare a fixture once, save it, and restore that baseline between integration or upgrade runs. The component dumps and restores the persisted stores while Canton is stopped, so party IDs, package IDs, and the contract IDs active at save survive. It does not re-upload DARs or recreate contracts.

Total request: 378,000 CC across three milestones. Milestones 1 and 2 take 6 weeks for implementation and release. Milestone 3 covers adoption and 12 months of maintenance. A Canton 3.5.6 proof of concept is recorded here.


Checklist

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

Notes for Reviewers

  • SIG: Daml Language & Developer Tooling (daml-tooling).
  • Champion: We are an external team currently seeking a Champion.
  • RFP: 19, DPM Components and Extension Ecosystem, is primary. RFP 18, Integration into SDLCs, is secondary.
  • Why the ecosystem needs it: Application teams that use Sandbox for development and integration testing benefit first. They get two workflows the in-memory Sandbox cannot do: repeated upgrade tests against the same first-version contracts, and a CI job that prepares a fixture once and restores it before each suite. The 2026 developer survey rated local development frameworks the most critical tooling gap.
  • Scope: Sandbox only. This revision drops the logical rebuild. Restore is a state restore of a managed PostgreSQL-backed Sandbox.
  • Budget: 378,000 CC across three milestones. Milestones 1 and 2 are implementation and release (6 weeks). Milestone 3 is adoption and 12 months of maintenance.
  • Proof of concept: A Canton 3.5.6 recording can be found here: PoC.

Milestones 3

  1. Sandbox state restore4 weeks from project start.
  2. Stable Sandbox release and go-to-market2 weeks after Milestone 1.
  3. Adoption and maintenancestarts after M2; adoption within 90 days, maintenance for 12 months.