Proposal: Canton Index
OPENPull Request
canton-apisSecurity/ready for vote
Development Fund Proposal Submission
Proposal file: /proposals/canton-index.md
---
Summary
Canton Index reduces the time from "I have a validator" to "I can query my data" from weeks to minutes. It gives every Canton builder a shared, open-source primitive for accessing ledger data. Instead of every team hand-rolling JSONB SQL pipelines, they can focus on actual application logic.
Canton Index sits alongside a validator running PQS, applies developer-defined filters to ledger events, materializes them into application-ready documents, and exposes them through a document-query HTTP API.
This proposal is scoped to stateless projections. The proposal outlines a roadmap with follow-on work:
- A Scan connector covering network-level data, cross-validator views, and historical data that the local validator may have pruned.
- A stateful filter runtime supporting roll-ups and aggregations.
- A strongly-typed GraphQL API.
---
Checklist
- [x] Proposal file added under
/proposals/ - [x] Milestones and funding amounts defined
- [x] Acceptance criteria included
- [x] Alignment with Canton priorities described
---
Notes for Reviewers
- This proposal is championed by Bernhard Elsner (CPO at Digital Asset) and has been pre-reviewed by both Bernhard and Curtis Hrischuk (Principal Technical Product Manager at Digital Asset). Thank you both for the in-depth feedback.
- The proposal is authored by The Graph Foundation and InfraDAO. The Graph has pioneered and continues to advance multiple high-performance indexing systems used by tens of thousands of developers. InfraDAO has led the onboarding of 20+ networks into The Graph Network, covering integration, tooling, documentation, and performance optimization. This proposal brings that experience to Canton.
- Design partners are engaged from Milestone 1 to validate the filter format and query patterns against real workloads, ensuring the design is shaped by actual developer needs.
- See the full proposal for the detailed specification, milestones, acceptance criteria, and risks.