CompressRail docs

Run guide

Prerequisites

  • The Daml SDK 3.5.x toolchain (via DPM), for building and running the Daml model.
  • Node.js, for the off-ledger client and the demo/landing/docs sites.

Build the Daml model

cd daml
dpm build

Start a local Canton sandbox

deploy/sandbox.sh

This starts a local Canton sandbox with the CompressRail DAR loaded and the JSON Ledger API exposed on :7575 by default. It runs without authentication — do not expose it to a network.

Run the off-ledger client's tests

cd app
npm install
npm test

With the sandbox running, the live end-to-end checks can also run:

E2E_LEDGER_URL=http://localhost:7575 npm run e2e

Run the demo

With the sandbox running:

cd demo
npm install
npm run dev

The demo consumes the app package as a local dependency, so it drives the same client the tests exercise — not a separate mock.