Agent skill · software engineering · aiskillstore

canton-network-repos

Use when working with Canton Network participants, DAML smart contracts, Splice applications, or debugging LF version and package ID issues.

Why this skill is useful

Provides specific commands and configuration patterns for managing Canton Network participants and DAML smart contracts that the AI wouldn't reliably generate on its own.

What it needs

Requires sbt installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Canton Network Repositories Repository Hierarchy Version Mapping Splice Canton DAML SDK Protocol LF Default LF Available -------- -------- ---------- ---------- ------------ -------------- 0.5.4 3.4.9 3.4.9 PV34 2.1 2.2 (verified) 0.5.3 3.4.8 3.4.8 PV34 2.1 2.2 0.4.x 3.3.x 3.3.x PV33 2.1 2.1 Open-source Splice 0.5.4 ships with SDK snapshot 3.3.0-snapshot.20250502 (pre-dates LF 2.2). LF 2.2 was added to the SDK on 2025-10-03. Updating to SDK 3.4.9 enables LF 2.2 builds. Key Configuration Files Purpose Repo File --------- ------ ------ LF version definitions daml sdk/daml-lf/language/.../LanguageVersion.scala damlc target validation daml sdk/compiler/damlc/lib/DA/Cli/Options.hs Canton version canton VERSION Built-in DARs canton community/common/src/main/daml/ Splice LF config splice project/CantonDependencies.scala Package targets splice daml//daml.yaml Docker builds splice cluster/images//Dockerfile Splice LF config (project/CantonDependencies.scala): Package ID Derivation Package IDs are cryptographic hashes of: source content + LF version (--target) + SDK/stdlib version + dependency package IDs. Changing LF version = different package IDs = incompatible packages. Canton validates that upgraded packages use equal or newer LF version; mixing LF versions on the same ledger causes validation failures. Enterprise vs Community Canton Feature Enterprise Community --------- ------------ ----------- Transaction processing Parallel Sequential Database PostgreSQL, Oracle PostgreSQL only HA Domain Supported Embedded only Pruning Full Limited Build Commands Upgrading to LF 2.2 (Verified with SDK 3.4.9) 1. project/CantonDependencies.scala: val damllanguageversions = Seq("2.2") 2. nix/daml-compiler-sources.json: { "version": "3.4.9" } 3. All daml//daml.yaml: set sdk-version: 3.4.9 and --target=2.2 4. Remove -Wno-ledger-time-is-alpha from all daml.yaml files (not in SDK 3.4.9) 5. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/canton-network-repos

View the source on GitHub

Browse the @skills marketplace