Skip to content
CCPEDIAby Unity Nodes
CLOSED#524 Pull request

Proposal: Upstreaming and Integrating the K2F Labs' Rust SDK for Canton

Opened 10-07-2026 by kevmuko, last activity 3mo ago

  1. Incoming0 days10-07-2026
  2. Declined0 days10-07-2026
  3. Needs Champion10-07-2026
Champion named in file
need Champion
Discussion
1 message
1 person

Development Fund Proposal Submission

Proposal file: /proposals/2026-07-K2FLabs-rust-sdk-upstreaming-integration.md


Summary

K2F Labs has operated production applications on Canton mainnet for over a year, built on a comprehensive in-house Rust SDK covering the ledger client, DAR codegen, a typed Daml runtime, transcoding, and a Splice application layer (token standard registry, Scan, wallet flows, ledger indexing). This proposal funds open-sourcing that SDK under Apache-2.0, aligning it with published DA standards (Ledger Client Standard, daml-lf-archive, CIP-56), and integrating it with the official toolchain (dpm, Canton/Splice release cadence), with the final milestone gated on adoption by independent organizations.


Checklist

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

Notes for Reviewers

  • SIG alignment: canton-apis.
  • Champion: currently seeking a champion; open to committee guidance.
  • Relationship to the approved Rust SDK proposal (#407) is addressed in the Rationale: this proposal is independent, anchors all milestones to published DA-owned standards rather than any in-flight work, and covers the Splice application layer as working client code. We are open to collaboration with all ecosystem Rust efforts.
  • Post-grant maintenance is self-funded: K2F's production applications run on these crates, so maintenance continues as part of our own operational upgrade cycle.

Milestones 4

  1. Open-Source Release (partially retroactive)Month 2
  2. Upstreaming and Standards AlignmentMonth 4
  3. Toolchain Integration and Splice Application LayerMonth 6
  4. External Adoption