Canton Network docsWallet Gateway
Quickstart
Updated 12-11-2026
This is the shortest path to a running Wallet Gateway: install it, generate a configuration
file, start it against a Canton network, and confirm its three endpoints respond. It targets
a local setup you can adapt to your own validator.
Override the port with
The
You need Node.js (tested with v24) and access to a Canton network’s Ledger API. For a fully
local target, run a Splice LocalNet.
1
Install the Wallet Gateway
Install globally with npm:Or run it without installing, using
npm install -g @canton-network/wallet-gateway-remote
npx:npx @canton-network/wallet-gateway-remote -c ./config.json
npx downloads and runs the latest version each time, which is useful for one-off runs.2
Generate a configuration file
Write an example configuration you can edit:The example targets a Splice LocalNet with SQLite storage and a mock OAuth identity provider.
wallet-gateway --config-example > config.json
3
Edit the configuration
Open
config.json and set, at minimum:- Store: where the Wallet Gateway persists data (
memory,sqlite, orpostgres). - Networks: at least one Canton network with its Ledger API
baseUrl. - Identity providers: how users authenticate against those networks.
4
Start the Wallet Gateway
wallet-gateway -c ./config.json
-p if needed:wallet-gateway -c ./config.json -p 8080
5
Verify it is running
The Wallet Gateway exposes three endpoints (default port
3030):- User UI:
http://localhost:3030 - dApp API:
http://localhost:3030/api/v0/dapp - User API:
http://localhost:3030/api/v0/user
Command-line options
| Option | Description |
|---|---|
-c, --config <path> | Set the config path (default: ./config.json). |
--config-schema | Output the config JSON Schema and exit. |
--config-example | Output an example config and exit. |
-p, --port [port] | Set the port (overrides the config file). |
-f, --log-format <format> | Set the log format: json or pretty (default: pretty). |
--config-schema output is a complete JSON Schema you can use for validation and IDE
autocompletion.
Next steps
- Configure the Wallet Gateway: All configuration options for kernel, server, and store.
- Networks & identity providers: Connect to a validator and set up authentication.
- Party management: Create and manage wallets through the User UI or User API.
- Deploy: Run the Wallet Gateway with Docker or Helm.