Skip to content
CCPEDIAby Unity Nodes
LEARN · DOCUMENTATION

Documentation

Pages from 29 sources, kept in sync: the official Canton Network and Digital Asset docs, documentation from teams building on Canton, and readmes from their code. Search all of it, or start from a path below.

3,253pages
synced 5h ago29 sources
This week489pages updated upstreamNewestLogical Synchronizer UpgradesNov 6, 2026Official1,638pages from Canton and Digital Asset

Recently updated

1,638 pages
ShowingOfficial
OfficialCanton Network docs · Release Notes › Canton
3.7.1
Release of Canton 3.7.1 Canton 3.7.1 has been released on October 30, 2026. Summary This patch release introduces configuration options for GCP KMS key deletion notice periods. What’s New Minor Improvements • GCP KMS key deletion notice periods can now be configured via destroyScheduledD
Nov 4, 2026
OfficialCanton Network docs · API Overview › Splice APIs
Validator APIs
The Validator App exposing the validator APIs is part of a CN Validator or CN Supervalidator node. It connects to a Canton participant and provides the following functionality: • It manages the Canton participant. Examples are automatically setting up the participant’s connection to Canton Net
Nov 3, 2026
OfficialCanton Network docs · Module 7: Production Best Practices
Canton Coin Preapprovals
Contrary to other assets like Eth or Bitcoin, Canton Coin requires a party to explicitly agree to hold Canton Coin. This includes explicitly agreeing to any incoming transfers. Parties that are ok with accepting incoming Canton Coin transfers from any sender, can setup a TransferPreapproval. This
Nov 3, 2026
OfficialCanton Network docs · Deep Dives
Token Standard
Overview • See the text of the CIP-0056 for an overview of the APIs that are part of the Canton Network Token Standard V1. • See the text of the CIP-0112 for an overview of the APIs that are part of the Canton Network Token Standard V2. • See the README in its source-code for background on how to
Nov 3, 2026
OfficialCanton Network docs · Super Validator Deployment
Super Validator Helm Deployment
This section describes deploying a Super Validator (SV) node in kubernetes using Helm charts. The Helm charts deploy a complete node and connect it to a target cluster. Requirements • DevNet (0.9.4) • TestNet (0.9.4) • MainNet (0.9.3) • A running Kubernetes cluster in which you have administ
Nov 3, 2026
OfficialCanton Network docs · Validator Deployment › Deployment Options
Kubernetes Validator Deployment
This section describes how to deploy a standalone validator node in Kubernetes using Helm charts. The Helm charts deploy a validator node along with associated wallet and CNS UIs, and connect it to a global synchronizer. Requirements • DevNet (0.9.4) • TestNet (0.9.4) • MainNet (0.9.3) • A r
Nov 3, 2026
OfficialCanton Network docs · Validator Deployment
Validator Onboarding Process
Networks There are three different networks: DevNet, TestNet and MainNet. If you are only interested in setting up a validator node, you can set up a node on DevNet for practice, then jump to MainNet. If you’d like to build, test, or deploy an app, we recommend that you run a node on DevNet, TestN
Nov 3, 2026
OfficialCanton Network docs · Super Validator Deployment
SV Network Resets
• DevNet (0.9.4) • TestNet (0.9.4) • MainNet (0.9.3) DevNet and TestNet get reset roughly every 3 months with the resets spread out such that they never happen at the same time on DevNet and TestNet. The exact time is announced in the #supervalidator-operations channel run by the Global Synchr
Nov 3, 2026
OfficialCanton Network docs · Validator Deployment
Required Network Parameters
• DevNet (0.9.4) • TestNet (0.9.4) • MainNet (0.9.3) To initialize your validator node, you need the following parameters that define the network you’re onboarding to and the secret required for doing so. • MIGRATION_ID — The current migration id of the network (dev/test/mainnet) you are trying
Nov 3, 2026
OfficialCanton Network docs · Validator Deployment
Validator Disaster Recovery
There are three ways to recover from disasters: • In simple cases where only a single node is affected but the overall network is still healthy, a Restore from backup is usually sufficient. • If a full backup is unavailable but an identities backup has been created, the balance of the validator ca
Nov 3, 2026
OfficialCanton Network docs · Reference
Canton Console Reference
For more involved debugging and disaster recovery, direct access to the console of a Canton node (participant, sequencer, mediator) might be required. Steps to obtain such access: Requirements: • Direct access to the Canton node process • Canton binary Once you see the following banner for the
Nov 3, 2026
OfficialCanton Network docs · Splice APIs
Splice Daml APIs
The APIs below are published by Splice to aid decoupling different Canton Network applications. Consider using them to decouple your code from the upgrading cycles of your dependencies, when building Daml code that interacts with workflows of other apps in the Canton Network. These APIs are not man
Nov 3, 2026
OfficialCanton Network docs · API Overview › Splice APIs
Splice HTTP APIs
There are two sets of HTTP APIs exposed by Splice applications, as can be seen in the diagram below: • The app_dev_scan_api are exposed by the Scan App of SV nodes and provides access to the view of the ledger and its infrastructure as seen by all SV Nodes. Use https://sync.global/sv-network/ to di
Nov 3, 2026
OfficialCanton Network docs · API Overview › Splice APIs › Scan APIs
Scan Bulk Data API
At a high level, participant nodes provide two separate endpoints through a Ledger API: • An endpoint to submit commands to the ledger that allow an application to submit transactions and change state, by creating, exercising or archiving contracts. • An endpoint that provides a stream of transact
Nov 3, 2026
OfficialCanton Network docs · API Overview › Splice APIs › Scan APIs
Scan Global Synchronizer Connectivity API
Splice network applications and validators need to be able to connect to multiple supervalidators’ Scan apps and Canton sequencers. If you have the base URL for a single SV Scan app, you can query for all other connected Scans and the SV sequencers. This lets you dynamically update your app configur
Nov 3, 2026
OfficialCanton Network docs · CLI Tools
dpm (Daml Package Manager)
dpm is the command-line interface for Canton development. It manages SDK installation, project scaffolding, compilation, testing, code generation, and local development environments. Most Canton development workflows start with a dpm command. Pre-requisites Dpm runs on Windows, macOS and Lin
Nov 2, 2026
OfficialCanton Network docs · Global Synchronizer & Tokenomics
Governance Locks
A governance lock is a Canton Coin (CC) holding that is locked to fulfill the locking requirements for Super Validators (SVs) and Featured Apps (FAs). This page explains why governance locks exist, and how lock owners create and manage them with any wallet that supports CIP-0056 two-step transfers.
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v0/dso
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso" response = requests.request("GET",
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v0/history/bulk/progress
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/progress' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/progress"
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v0/history/bulk/acs
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/acs' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/acs" response
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/events
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/events' \ --header 'Content-Type: application/json' \ --data '{ "after": { "after_migration_id": 123, "after_record_time": "<string>" },
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/open-and-issuing-mining-rounds
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/open-and-issuing-mining-rounds' \ --header 'Content-Type: application/json' \ --data '{ "cached_open_mining_round_contract_ids": [ "<string>"
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v0/validators/validator-faucets
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/validators/validator-faucets' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/validators/vali
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v1/dso
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v1/dso' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v1/dso" response = requests.request("GET",
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
GET /v0/sv-info
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/sv-info' import json import requests url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/sv-info" response = requests.request
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/holdings/summary
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/holdings/summary' \ --header 'Content-Type: application/json' \ --data '{ "migration_id": 123, "record_time": "2026-01-01T00:00:00Z", "record_t
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/history/bulk/updates
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/updates' \ --header 'Content-Type: application/json' \ --data '{ "start_record_time": "2026-01-01T00:00:00Z", "end_record_time": "20
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/history/bulk/checksums
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/history/bulk/checksums' \ --header 'Content-Type: application/json' \ --data '{ "object_keys": [ "<string>" ] }' import json import
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v0/voterequest
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/voterequest' \ --header 'Content-Type: application/json' \ --data '{ "vote_request_contract_ids": [ "<string>" ] }' import json impo
Nov 2, 2026
OfficialCanton Network docs · Splice APIs › Scan APIs › Scan API
POST /v2/updates
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v2/updates' \ --header 'Content-Type: application/json' \ --data '{ "after": { "after_migration_id": 123, "after_record_time": "<string>" },
Nov 2, 2026
Showing 451 to 480 of 1,638Search all sources →