Proposal: Canton Transaction Profiler
Walnut proposes dpm profile, an open-source DPM component for transaction size and estimated traffic cost analysis, Daml Script timing, source links, and CI regression checks. It addresses RFP 18(Integration into SDLCs) and RFP 19(DPM Components and Extension Ecosystem).
Development Fund Proposal Submission
Proposal file: Canton Transaction Profiler
Applicant
Organization: Walnut
Authors / Primary Contacts:
- Roman Mazur, CEO - roman@walnut.dev
- Djordje Todorovic, CTO - djordje@walnut.dev
- Marija Mijailovic, Senior Software Engineer - marija@walnut.dev
Champion: Curtis Hrischuk, Digital Asset - curtis.hrischuk@digitalasset.com
Proposal Classification
Proposal Type:
- RFP-aligned proposal
- Individual initiative
RFP / Roadmap Area: RFP 18, Integration into SDLCs; RFP 19, DPM Components and Extension Ecosystem. Developer Experience, Tooling and Education.
Label: daml-tooling
Funding & Timeline
Total Funding Request: 2,700,000 CC
Project Duration: 18 weeks of delivery and adoption, followed by 12 months of maintenance.
Maximum Amount: N/A
Maximum Duration: N/A
Summary
Developers need to identify expensive transaction data, understand script execution time, connect results to Daml code, and catch regressions in CI. The profiler combines existing Daml Engine profiles with transaction analysis and timestamped script traces, with source links where available. Acceptance includes independent adoption and CI use, followed by quarterly maintenance reports.
Submission Checklist
- Full proposal file is included in this PR
- Organization and primary contacts identified
- Champion identified
- RFP / roadmap alignment identified
- Total funding request provided
- Project duration provided
- Proposal is within any RFP maximum amount (none specified)
- Proposal is within any RFP maximum duration (none specified)
- Milestones and milestone funding are defined in the proposal
- Acceptance criteria are based on ecosystem value
- Architectural alignment is addressed