Skip to content
CCPEDIAby Unity Nodes
Ready for Vote#300 Pull requestQasaraRFP 20, Indexers (rfp-20: indexers-observability), node-local. Also serves RFP 14, Wallet and dApp Integration tooling. Category: Developer Experience, Tooling & Education.

Proposal: Canton Event Stream — real-time ledger events via WebSocket…

Opened 05-05-2026 by anand-qasara, last activity 4d ago

  1. Incoming29 days05-05-2026
  2. In Review4.7 days03-06-2026
  3. Ready for Vote23 days08-06-2026
  4. Needs Revision14 days01-07-2026
  5. Ready for Vote8.9 days15-07-2026
  6. Needs Revision11 days24-07-2026
  7. Ready for Vote29 days04-08-2026
  8. Needs Revision1 day02-09-2026
  9. Ready for Vote48 days so far03-09-2026
  10. Voting Livenot reached
  11. Approvednot reached
Waiting on
In a vote
idle 4.6 days
Funding request
300,000 CC
Duration
up to ~8.5 months (14-week build, then an external-adoption window of up to 6 months after the Milestone 2 release)
Organization
Qasara
RFP or roadmap area
RFP 20, Indexers (rfp-20: indexers-observability), node-local. Also serves RFP 14, Wallet and dApp Integration tooling. Category: Developer Experience, Tooling & Education.
Discussion
57 messages
10 people

Proposal file: /proposals/canton-event-stream.md

Summary Canton Event Stream is a self-hostable, MIT-licensed Node.js service that connects to any Canton participant node and delivers classified, party-routed ledger events to application clients over WebSocket and SSE. It solves the missing push layer in the Canton ecosystem — the infrastructure between the raw JSON Ledger API stream and live UIs, deposit detectors, and reactive backends. The core implementation exists today inside Qasara's commercial Canton Gateway; this proposal extracts and open-sources it as a standalone package in 3 milestones over 6 weeks, funded at 300,000 CC.

Checklist

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

Notes for Reviewers

  • The core ingester (Splice interface subscription, Redis pub/sub fanout, WebSocket + SSE endpoints) is already running in Qasara's DevNet environment — this is an extraction + open-sourcing grant, not a greenfield build.
  • This proposal complements PQS (CIP-0100, approved 2026-04-23) rather than competing with it. PQS is the pull layer (SQL ODS); Canton Event Stream is the push layer (WebSocket/SSE). The Rationale section explains the coexistence design.
  • Champion: Parth (parth@canton.foundation), Canton Foundation.
  • Funding request: 300,000 CC across 3 milestones (120k / 100k / 80k).

Milestones 6

  1. Standalone Package + Edge Authorization + RecordTime OrderingWeek 6
  2. Configurable Subscriptions + Session Lifecycle + Integration Tests + AsyncAPI SpecWeek 11
  3. Production Release + CIP Draft + External MainNet Adoptionproduction release by Week 14; the external-adoption window runs up to 6 months
  4. A usable, privacy-correct, correctly-ordered event layer exists
  5. General-purpose and adoptable
  6. It runs in production, is externally adopted, and proposes a standard