CCPEDIAdocs
Operations

Data sources

Every Canton surface CCPEDIA syncs, on what cadence, with what freshness contract.

CCPEDIA continuously syncs 25 sources. The list of record is the live output of /status/data.

SourceCadenceBacking table
Forum (Discourse)5 minforum_topics, forum_posts, forum_fts
GitHub items (issues + PRs across roughly 20 repos)15 mingithub_items
GitHub releases15 mingithub_releases
GitHub discussions15 mingithub_discussions
Mailing lists (cip-discuss, cip-vote, cip-announce, validator-announce, globalSyncForum, grants-discuss)5 minmailing_messages, mailing_topics
Canton docs corpus (docs.canton.network + docs.digitalasset.com)dailydoc_pages, doc_pages_fts
CIPs (canton-improvement-proposals)15 mincips, cip_status_history
Foundation knowledge base (canton-network-devs/Build-on-Canton-MCP)dailyfoundation_kb, kb_drift_log
SDK versions registry (npm, GitHub releases)30 minsdk_versions
Canton YouTube channel12 hoursyoutube_videos
Canton blog30 minblog_posts
Whitepapersdailywhitepapers
Ecosystem projects (curated)manualecosystem_projects
Radar (technology adoption)manualradar_items
Dev fund proposals (canton-foundation/canton-dev-fund)15 mingithub_items (repo=canton-dev-fund)
Featured Apps (Canton Scan API)15 minfeatured_apps
SV operations calendar (sv-cal.canton.foundation)dailysv_operations_calendar
Network state (api.cantonnodes.com)5 minruntime fetch, no table
Token market5 minruntime fetch

Adding a new source

The pipeline is uniform. Drop a scripts/sync-<source>.ts file, add a row to lib/sync-config.ts, add a CREATE TABLE in lib/db.ts, and write a sync_log row on every run. See scripts/sync-featured-apps.ts for the canonical template.

On this page