Skip to content
CCPEDIAby Unity Nodes
Declined#173 Pull request

Proposal: Canton Upgrade Readiness Checker

Opened 05-04-2026 by ayushsingh82, last activity 5d ago

  1. Incoming200 days05-04-2026
  2. Declinedsince 22-10-2026
Funding request
450,000 CC
Discussion
14 messages
4 people

Development Fund Proposal Submission

Proposal file: /proposals/canton-upgrade-readiness-checker.md

Tech and Ops Committee Champion: Seeking a Champion


Summary

Canton Upgrade Readiness Checker is an open-source CLI designed to validate whether validator and application deployment artifacts are ready for a Canton or Daml 3 upgrade. It scans configurations (HOCON, JSON, YAML, TOML), manifests, and topology-related inputs against a declarative rules engine, enabling teams to identify breaking changes, deprecations, and misconfigurations before production deployment. The tool follows a Rust-first CLI approach with YAML-defined rules that can be extended by the community as CIPs and upgrade guidelines evolve. It generates human-readable reports along with JSON outputs for CI integrations such as GitHub Actions and GitLab, allowing teams to block merges based on critical findings.


Checklist

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


Notes for Reviewers

This proposal focuses on building shared operational tooling for validators and application teams to streamline upgrade readiness, particularly during LSU-style and Daml 3 upgrade coordination. It is not a protocol-level change but an ecosystem support tool aimed at reducing upgrade risks and failures. The design emphasizes extensibility through a declarative rules engine, allowing ongoing updates aligned with Canton releases and evolving best practices. The CLI is intentionally scoped as offline and read-only for v1 to minimize risk, with potential expansion into runtime or admin API validation based on committee feedback. The team welcomes input on scope refinement, rule ownership models, milestone adjustments, and whether runtime validation should be included in future phases.

Milestones 3

  1. Core Validator Deployment CheckerWeeks 1–3
  2. Canton/Daml 3 Upgrade Rules & CI/CD IntegrationWeeks 4–6
  3. Validator-Focused Release and DocumentationWeeks 7–8