Documentation Index
Fetch the complete documentation index at: https://docs.canton.network/llms.txt
Use this file to discover all available pages before exploring further.
Canton Network quickstart installation
Introduction
The Quickstart application helps you and your team become familiar with CN application development by providing essential scaffolding. The Quickstart application provides a launchpad and is intended to be extended to meet your business needs. When you are familiar with the Quickstart, review the technology choices and application design to determine what changes are needed. Technology and design decisions are ultimately up to you.Overview
This guide walks through the installation andLocalNet deployment of the CN Quickstart. We have provided a fast path installation and step-by-step instructions, based on level of experience, for your convenience. Please contact your representative at Digital Asset if you find errors.
Roadmap
- After installation, explore the demo to complete a business operation in the example application.
- For an overview of how the Quickstart project is structured, read the project structure guide.
- Learn about debugging using lnav in the Debugging and troubleshooting with lnav.
- Additional debugging information is in the section in the observability and troubleshooting section of the cn-quickstart repository.
Prerequisites
Access to the CN-Quickstart GitHub repository is public. It does pull some artifacts provided by Digital Asset. Contact us if you need access or additional support. The CN Quickstart is a Dockerized application and requires Docker Desktop. We recommend allocating 8 GB of memory to Docker Desktop. Allocate additional resources if you witness unhealthy containers, if possible. Decline Observability if your machine does not have sufficient memory. Other requirements include:Nix download support
Check for Nix on your machine:Nix (Nix) 2.25.2, you’re done.
Recommended installation for MacOS:
Fast path installation
If you are familiar with the prerequisites, use these abbreviated installation instructions. More detailed instructions are provided below.- Clone from GitHub and cd into the
cn-quickstartrepository:git clone https://github.com/digital-asset/cn-quickstart.git - Verify that the Docker Desktop app is running on your computer:
docker info - Login to Docker repositories via the terminal:
docker login - cd into the
quickstartsubdirectory:cd quickstart - Install the Daml SDK from the quickstart subdirectory:
make install-daml-sdk - Configure the local development environment:
make setup - When prompted, enable OAuth2, disable Observability, disable TEST MODE, and leave the party hint blank to use the default value.
- Build the application from the
quickstartsubdirectory:make build - In a new terminal window, initiate log collection from the
quickstartsubdirectory:make capture-logs - Return to the previous terminal window to start the application and Canton services:
make start - Optional - In a separate shell, from the
quickstartsubdirectory, run the Canton Console:make canton-console - Optional - In a fourth shell, from the
quickstartsubdirectory, begin the Daml Shell:make shell - When complete, close the application and other services with:
make stop && make clean-all - If applicable, close Canton Console with
exitand close Daml Shell withquit.
Step-by-step instructions
Clone from GitHub
Clone and cd into thecn-quickstart repository into your local machine.
git clone https://github.com/digital-asset/cn-quickstart.git
cd cn-quickstart
direnv allow

Docker
Verify that the Docker Desktop application is running on your computer. Login to Docker repositories via the terminal. docker login The last command requires a Docker Hub username and password or Personal Access Token (PAT). Commands should return ‘Login Succeeded’.Install Daml SDK
cd into thequickstart subdirectory and install the Daml SDK from the quickstart subdirectory.
cd quickstart
make install-daml-sdk
The
Makefile providing project choreography is in the quickstart/ directory. make only operates within quickstart/.If you see errors related to make, double check your present working directory.
Deploy a validator on LocalNet
Configure the local development environment by runningmake setup.
Disable Observability. Enable OAuth2. Leave the party hint blank to use the default and disable TEST MODE.
The party hint is used as a party node’s alias of their identification hash. The Party Hint is not part of the user’s identity. It is a convenience feature. It is possible to have multiple party nodes with the same hint.
make setup again.
OAuth2 and Observability may be unstable if your machine has less than 8 GB of memory to allocate to Docker Desktop.

quickstart subdirectory.
make capture-logs
Once complete, return to the previous terminal to start the application and Canton services.
make start
Connecting to the Local Canton Nodes
In a separate shell, from thequickstart subdirectory, run the Canton Console.
make canton-console


Closing the application
⚠️ (If you plan on immediately using the CN Quickstart then delay execution of this section)Close Canton console
When complete, open the Canton console terminal. Runexit to stop and remove the console container.
Close Daml shell
In the Daml shell terminal, executequit to stop the shell container.
Close the CN Quickstart
Finally, close the application and observability services with: make stop && make clean-all It is wise to run makeclean-all during development and at the end of each session to avoid conflict errors on subsequent application builds.
Next steps
You have successfully installed the CN Quickstart. The next section, “Exploring The Demo,” provides a demonstration of the example application.Connecting your application to The Canton Network
TheLocalNet deployment connects to a local validator which is in turn connected to a local super-validator (synchronizer). Staging and final production deployments require connecting to a validator that is in turn connected to the public Canton Network.
The Canton Network provides three synchronizer pools. The production network is MainNet; the production staging network is TestNet. As a developer you will mostly be connecting to the development staging network DevNet.
Access to a SV Node that is whitelisted on the CN is required to connect to DevNet. The GSF publishes a list of SV nodes who have the ability to sponsor a Validator node. To access DevNet, contact your sponsoring SV agent for VPN connection information.