Tooling: improved transaction debugging on Canton
Walnut just submitted a proposal to improve the debugging experience on Canton.
It has three main deliverables:
- A DAML CLI plugin for generating transaction traces
- A CLI-based step-by-step debugger
- Better debug info generation in the Canton compiler itself
The goal is to lay a foundation that can later power more advanced debugging tooling (similar to Tenderly for Canton).
https://github.com/canton-foundation/canton-dev-fund/pull/327
We'd appreciate feedback to make sure this fits Canton's needs. If you work on the Canton compiler or care about improving the debugging experience on Canton, please reach out.
Best,
Roman Mazur
CEO walnut.dev- toggle quoted message Show quoted textHi Roman,
I would like to learn more about what you have built regarding the improved transaction debugging on Canton.
It would be good to get on a call and discuss it. Please let me know when you might be available.
Best,
Peter MOn Tue, May 26, 2026 at 7:44 PM roman via lists.sync.global <roman=walnut.dev@...> wrote:Walnut just submitted a proposal to improve the debugging experience on Canton.
It has three main deliverables:
- A DAML CLI plugin for generating transaction traces
- A CLI-based step-by-step debugger
- Better debug info generation in the Canton compiler itself
The goal is to lay a foundation that can later power more advanced debugging tooling (similar to Tenderly for Canton).
https://github.com/canton-foundation/canton-dev-fund/pull/327
We'd appreciate feedback to make sure this fits Canton's needs. If you work on the Canton compiler or care about improving the debugging experience on Canton, please reach out.
Best,
Roman Mazur
CEO walnut.dev - We would as well, Roman. We would be happy to join the call with Peter assuming he is ok with it. Or we can set up a separate call.Best, Justin
From: globalSyncForum@... <globalSyncForum@...> on behalf of: Peter Moricz <peter@...>Date: Wednesday, May 27, 2026 at 6:55 AMTo: globalSyncForum@... <globalSyncForum@...>Subject: Re: [global-synchronizer] Tooling: improved transaction debugging on Canton
CAUTION:This email originated from outside of Tradeweb. Do not open attachments or click on links if you do not recognize the sender or if the content appears unsafe/you cannot verify the content is safe.
Hi Roman,
I would like to learn more about what you have built regarding the improved transaction debugging on Canton.
It would be good to get on a call and discuss it. Please let me know when you might be available.
Best,
Peter M
On Tue, May 26, 2026 at 7:44 PM roman via lists.sync.global <roman=walnut.dev@...> wrote:
Walnut just submitted a proposal to improve the debugging experience on Canton.
It has three main deliverables:
- A DAML CLI plugin for generating transaction traces
- A CLI-based step-by-step debugger
- Better debug info generation in the Canton compiler itself
The goal is to lay a foundation that can later power more advanced debugging tooling (similar to Tenderly for Canton).
https://github.com/canton-foundation/canton-dev-fund/pull/327
We'd appreciate feedback to make sure this fits Canton's needs. If you work on the Canton compiler or care about improving the debugging experience on Canton, please reach out.
Best,
Roman Mazur
CEO walnut.dev
________________________________________________________________________
The information in this email is confidential and may be legally privileged. It is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful.
Tradeweb reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Tradeweb e-mail system. - GS team would also like to join. Joseph from our team recently just discussed with Bernhard what is the plan to have a DAML Debugger that could set breakpoint and do step-through debugging in IDE and/or CLI. Could DAML take reference from Solidity debuggers such as Hardhat, Foundry (Forge), etc.
Thank you everyone, great to see this much interest in improving debugging on Canton!
On Felix's (GS) question about referencing Solidity tooling: yes, that’s our approach. The debugger borrows ideas from Hardhat and Foundry and introduces transaction traces, breakpoints and step-through debugging adapted to Canton and DAML compiler. Happy to get into how that maps onto the proposal, and to hear more about the discussion between Joseph and Bernard.
Grab a 30-min slot that works for you here: https://cal.com/roman-walnut/30
If nothing there fits your schedule, just reply or ping me directly and we’ll find a time.
Looking forward to the conversations.
Best,
Roman Mazur
CEO walnut.dev
- Hi Roman. I'd like to join that call if possible. Maybe next week?
This message, and any attachments, is for the intended recipient(s) only, may contain information that is privileged, confidential and/or proprietary and subject to important terms and conditions available at http://www.digitalasset.com/emaildisclaimer.html. If you are not the intended recipient, please delete this message. - Hey Curtis,I agree it would be great to have a call. Can you book some time using this link (the calendar is shared with both me and Djordje, who you communicate with on Github): https://cal.com/roman-walnut/30If nothing fits, just send your availability and we'll make it work.Looking forward to it!Roman