Repository Overview
Splice is hosted under Hyperledger Labs:Included Applications
SV App (Super Validator App)
The SV App runs on super validator nodes and manages the decentralized synchronizer operations. It handles:- Governance voting and proposal management
- Synchronizer parameter updates
- Canton Coin issuance and reward distribution
- Network-wide configuration
Scan App
The Scan App provides a read-only view of the Canton Network’s public state. It exposes APIs for:- Network topology and validator information
- Canton Coin supply and distribution data
- Governance proposal status
- Synchronizer health metrics
Validator App
The Validator App manages the operational aspects of running a validator on Canton Network. It covers:- Validator onboarding and registration
- Traffic management and Canton Coin purchases
- Synchronizer connection management
- Operational health monitoring
Wallet
The Splice Wallet handles Canton Coin (CC) operations:- CC balance management
- Transfer initiation and acceptance
- Payment request processing
- Traffic purchase workflows
LicenseRenewalRequest template implements the Splice AllocationRequest interface, which the Wallet detects and processes as a payment.
Using Splice as Reference
Understanding APIs
The Splice apps expose REST APIs that your application may need to call. Study the source code to understand:- Request/response formats for Scan API queries
- Authentication patterns for Validator API calls
- Wallet API endpoints for payment workflows
Architecture Patterns
Splice demonstrates patterns that are applicable to any Canton application:- How to subscribe to and process ledger transaction streams
- How to manage multi-party workflows across validators
- How to handle Canton Coin payments within application logic
- How to structure a service that reads from PQS and writes through the Ledger API
LocalNet Integration
When you run LocalNet through cn-quickstart, you are running a local instance of the Splice infrastructure. The SV App, Scan App, Validator App, and Wallet all run as Docker containers. This gives you a realistic environment to test your application’s interactions with these services.Wallet SDK
A separate repository, wallet-gateway, hosts the Wallet SDK that provides the core wallet logic used by the Splice Wallet. If you are building a custom wallet integration, the Wallet SDK provides lower-level access to CC operations.Related Pages
- cn-quickstart — Full-stack example application that runs on Splice infrastructure
- Canton Coin — Overview of Canton Coin and its role in the network
- Global Synchronizer — How the synchronizer infrastructure works
- Integrations — Wallet and exchange integration patterns