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 10m ago29 sources
This week489pages updated upstreamNewestLogical Synchronizer UpgradesNov 6, 2026Official1,638pages from Canton and Digital Asset

Recently updated

1,473 pages
OfficialCanton Network docs · Development Tools › PQS
Configure
PQS ascertains its configuration from the following sources, in order of priority: • HOCON configuration files (--config argument) • command-line arguments • Java system properties (-D arguments to java command) • environment variables Consult the command ./pqs.jar pipeline --help-v
Oct 20, 2026
OfficialCanton Network docs · Development Tools › PQS
PQS (Participant Query Store)
PQS (Participant Query Store) subscribes to a validator’s transaction stream and projects contract data into a PostgreSQL database. Your backend queries this database with standard SQL, enabling: filtered queries, aggregations, joins, and full-text search that would be impractical through the Ledger
Oct 20, 2026
OfficialCanton Network docs · Language Bindings
Ledger Client Standard
This page captures the Ledger Client Standard functionality that should be provided by fully conformant library implementations. It is written for developers who build Canton ledger client libraries. This standard reflects Canton 3.5. The Functionality Requirement column marks each capability as
Oct 20, 2026
OfficialCanton Network docs · Language Bindings
Community Bindings
Beyond the officially supported Java and TypeScript bindings, community members have built client libraries for other languages. These bindings are not maintained or supported by Canton Network and may not cover the full Ledger API surface or keep pace with every Canton release. Available Communit
Oct 20, 2026
OfficialCanton Network docs · Resources
Support Channels
Multiple support channels are available depending on your needs and relationship with Canton Network. Community Support Free, community-driven support channels available to everyone. Slack The primary community channel for real-time discussion. Channel | Purpose | #validator-operations |
Oct 19, 2026
OfficialCanton Network docs · Dedicated Synchronizers
Hybrid Synchronizer Pattern
A common deployment pattern on Canton Network combines dedicated synchronizers with the Global Synchronizer. Your validators connect to both, running high-volume or confidential workflows on the dedicated synchronizer while settling or sharing results through the Global Synchronizer. Why use a hyb
Oct 19, 2026
OfficialCanton Network docs · Dedicated Synchronizers
Private Only Validators that are Connected to a Dedicated Synchronizers
You can run validators exclusively on a dedicated synchronizer, with no connection to the Global Synchronizer. However, a dedicated synchronizer must have at least one validator that maintains a persistent connection to the Global Synchronizer for accounting and settlement purposes. This connection
Oct 19, 2026
OfficialCanton Network docs · Production Operations
Party Management
Party Management Parties are the entities that interact with the Daml ledger, representing users or organizations. They can be onboarded to a Participant Node, which allows them to submit transactions and access the ledger. The following section explains how to onboard a (local) party. Refer to t
Oct 19, 2026
OfficialCanton Network docs · Dedicated Synchronizers
Connecting a Validator to Multiple Synchronizers
Canton validators can connect to multiple synchronizers at the same time. This is how the MainNet is extended — your validator participates in the Global Synchronizer for network-wide interoperability while also connecting to one or more dedicated synchronizers for specialized workflows with dedicat
Oct 19, 2026
OfficialCanton Network docs · Release Notes › Canton
3.6.2
Release of Canton 3.6.2 Canton 3.6.2 has been released on October 15, 2026. Summary This patch release fixes a slow Ledger API query that could stall the initialization of the ACS commitment processor in Canton 3.6.1 by using index lookups. What’s New Event sequential id range lookup of Le
Oct 15, 2026
OfficialCanton Network docs · Production Operations › Super Validator only
SV Pruning
The sequencer, participant and CometBFT have pruning options that can be used to ensure storage use is kept within reasonable bounds. Sequencer pruning Can be enabled in helm through the following config: synchronizers: current: sequencerPruningConfig: Enable or disable sequen
Oct 14, 2026
OfficialCanton Network docs · Splice Fundamentals
Minting Delegations
Minting delegations allow a delegate to instruct their validator node to automate the minting of rewards on behalf of an external party (the beneficiary) hosted on the same validator node. The delegate can be any party onboarded to the validator node’s wallet (e.g., the validator operator party, but
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Token Metadata Service
GET /v0/scan-proxy/registry/metadata/v1/info
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/metadata/v1/info' import json import requests url = "https://example.com/api/validator/v0/scan-proxy/registry/metadata/v1/info" response = requests.req
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation API
POST /v0/scan-proxy/registry/allocations/v1/:allocationId/choice-contexts/execute-transfer
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocations/v1/{allocationId}/choice-contexts/execute-transfer' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebugFields"
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Token Metadata Service
GET /v0/scan-proxy/registry/metadata/v1/instruments
cURL Python JavaScript PHP Go Java Ruby curl --request GET \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/metadata/v1/instruments' import json import requests url = "https://example.com/api/validator/v0/scan-proxy/registry/metadata/v1/instruments" response
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation Instruction V2 API
POST /v0/scan-proxy/registry/allocation-instruction/v2/allocation-factory
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocation-instruction/v2/allocation-factory' \ --header 'Content-Type: application/json' \ --data '{ "choiceArguments": {}, "excludeDebugFields": false
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation Instruction V2 API
POST /v0/scan-proxy/registry/allocation-instruction/v2/:allocationInstructionId/choice-contexts/withdraw
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocation-instruction/v2/{allocationInstructionId}/choice-contexts/withdraw' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "exclu
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation V2 API
POST /v0/scan-proxy/registry/allocation/v2/settlement-factory
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocation/v2/settlement-factory' \ --header 'Content-Type: application/json' \ --data '{ "choiceArguments": {}, "excludeDebugFields": false }'
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation Instruction V2 API
POST /v0/scan-proxy/registry/allocation-instruction/v2/:allocationInstructionId/choice-contexts/accept
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocation-instruction/v2/{allocationInstructionId}/choice-contexts/accept' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "exclude
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation Instruction API
POST /v0/scan-proxy/registry/allocation-instruction/v1/allocation-factory
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocation-instruction/v1/allocation-factory' \ --header 'Content-Type: application/json' \ --data '{ "choiceArguments": {}, "excludeDebugFields": false
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation API
POST /v0/scan-proxy/registry/allocations/v1/:allocationId/choice-contexts/cancel
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocations/v1/{allocationId}/choice-contexts/cancel' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebugFields": false }'
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation V2 API
POST /v0/scan-proxy/registry/allocations/v2/:allocationId/choice-contexts/cancel
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocations/v2/{allocationId}/choice-contexts/cancel' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebugFields": false }'
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation V2 API
POST /v0/scan-proxy/registry/allocations/v2/:allocationId/choice-contexts/withdraw
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocations/v2/{allocationId}/choice-contexts/withdraw' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebugFields": false
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Allocation API
POST /v0/scan-proxy/registry/allocations/v1/:allocationId/choice-contexts/withdraw
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/allocations/v1/{allocationId}/choice-contexts/withdraw' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebugFields": false
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction V2 API
POST /v0/scan-proxy/registry/transfer-instruction/v2/:transferInstructionId/choice-contexts/withdraw
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v2/{transferInstructionId}/choice-contexts/withdraw' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDe
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction API
POST /v0/scan-proxy/registry/transfer-instruction/v1/transfer-factory
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v1/transfer-factory' \ --header 'Content-Type: application/json' \ --data '{ "choiceArguments": {}, "excludeDebugFields": false }'
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction V2 API
POST /v0/scan-proxy/registry/transfer-instruction/v2/transfer-factory
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v2/transfer-factory' \ --header 'Content-Type: application/json' \ --data '{ "choiceArguments": {}, "excludeDebugFields": false }'
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction V2 API
POST /v0/scan-proxy/registry/transfer-instruction/v2/:transferInstructionId/choice-contexts/reject
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v2/{transferInstructionId}/choice-contexts/reject' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebu
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction API
POST /v0/scan-proxy/registry/transfer-instruction/v1/:transferInstructionId/choice-contexts/accept
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v1/{transferInstructionId}/choice-contexts/accept' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebu
Oct 12, 2026
OfficialCanton Network docs · Splice APIs › Validator APIs › Scan Proxy Transfer Instruction API
POST /v0/scan-proxy/registry/transfer-instruction/v1/:transferInstructionId/choice-contexts/reject
cURL Python JavaScript PHP Go Java Ruby curl --request POST \ --url 'https://example.com/api/validator/v0/scan-proxy/registry/transfer-instruction/v1/{transferInstructionId}/choice-contexts/reject' \ --header 'Content-Type: application/json' \ --data '{ "meta": {}, "excludeDebu
Oct 12, 2026
Showing 571 to 600 of 1,473Search all sources →