Common Issues FAQ
Getting Started
What are the prerequisites for running the Canton Quickstart?
What are the prerequisites for running the Canton Quickstart?
- 8GB RAM minimum (16GB recommended)
- 4 CPU cores minimum
- 50GB free disk space
- Docker Desktop with Docker 27.0.0+ and Docker Compose 2.27.0+
- Java 17 or 21 (Java 22+ is not supported)
- Node.js 18.x or higher
- Git
colima start --memory 8 --cpu 4
What's the difference between LocalNet, DevNet, TestNet, and MainNet?
What's the difference between LocalNet, DevNet, TestNet, and MainNet?
| Environment | Purpose | Access | Real Value |
|---|---|---|---|
| LocalNet | Development on your machine | No access needed | No |
| DevNet | Integration testing | VPN + SV sponsorship | No |
| TestNet | Staging/pre-production | IP whitelist required | No |
| MainNet | Production | IP whitelist + onboarding | Yes (Canton Coin) |
How do I get DevNet access?
How do I get DevNet access?
- Contact a Super Validator sponsor listed at canton.foundation
- They will:
- Provide VPN credentials
- Whitelist your validator IP
- Submit sponsorship information
Validator Operations
My validator shows the wrong version on public explorers - how do I fix this?
My validator shows the wrong version on public explorers - how do I fix this?
--reuse-values flag.Solution:
Upgrade without --reuse-values:helm upgrade validator splice-validator/splice-validator \
--version 0.5.4 \
-f validator-values.yaml \
--namespace validator
kubectl -n validator get deploy validator-app \
-o "jsonpath={.spec.template.spec.containers[0].image}"
--reuse-values flag can cause the old version configuration to persist even when upgrading to a new chart version.What's the difference between the SV URL and Scan URL?
What's the difference between the SV URL and Scan URL?
- Used for: Validator onboarding and sponsorship
- Format:
https://sv.sv-2.global.canton.network.digitalasset.com - Goes in:
svSponsorAddressconfiguration
- Used for: Viewing network data, exploring transactions
- Format:
https://scan.sv-2.global.canton.network.digitalasset.com - Used by: Block explorers and public-facing tools
svSponsorAddress will cause onboarding failures with errors like “Gave up getting app version”.How do I enable pruning on my validator?
How do I enable pruning on my validator?
validator-values.yaml:participantPruningSchedule:
cron: "0 */10 * * * ?" # Every 10 minutes
maxDuration: 30m # Max time per pruning run
retention: 90d # Keep 90 days of history
maxDuration or start with a larger retention:participantPruningSchedule:
cron: "0 */10 * * * ?"
maxDuration: 60m # Longer for initial pruning
retention: 180d # Start high, reduce later
@ participant1.pruning.get_schedule()
res1: Option[PruningSchedule] = Some(value = PruningSchedule(cron = "0 */10 * * * ?", maxDuration = 30m, retention = 2160h))
/v2/state/latest-pruned-offsets endpoint to verify pruning is running.How do I check if my validator is healthy?
How do I check if my validator is healthy?
# Validator health
curl http://localhost/api/validator/readyz
# Participant health
curl http://localhost:5003/health
@ health.status
res2: CantonStatus = Status for Sequencer 'sequencer1':
Sequencer id: sequencer1::1220cb0a22fb0aef9243a11f778497d7cacb19f9c4bcc7606776a109983edfaa6b4a
Synchronizer id: da::122032922613929d67857e621fb13e3da49ec13883e24908404520319eee6d31fb4d::35-0
Uptime: 21.800477s
Ports:
public: 30221
admin: 30222
Connected participants:
PAR::participant1::12201ff69b1d...
Connected mediators:
MED::mediator1::122009299340...
Sequencer: SequencerHealthStatus(active = true)
details-extra: None
Components:
memory_storage : Ok()
sequencer : Ok()
Accepts admin changes: true
Version: 3.6.0-SNAPSHOT
Protocol version: 35
Status for Mediator 'mediator1':
Node uid: mediator1::12200929934059da3e012af672ee8a5d26a7e4b3e5084920be298f791f7619843c78
Synchronizer id: da::122032922613929d67857e621fb13e3da49ec13883e24908404520319eee6d31fb4d::35-0
Uptime: 21.713161s
Ports:
admin: 30220
Active: true
Components:
memory_storage : Ok()
sequencer-client : Ok()
sequencer-connection-pool : Ok()
sequencer-subscription-pool : Ok()
internal-sequencer-connection-sequencer1-0 : Ok()
subscription-sequencer-connection-sequencer1-0 : Ok()
Version: 3.6.0-SNAPSHOT
Protocol version: 35
Status for Participant 'participant1':
Participant id: PAR::participant1::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c
Uptime: 25.222588s
Ports:
ledger: 30217
admin: 30218
json: 30219
Connected synchronizers:
da::122032922613...::35-0
Unhealthy synchronizers: None
Active: true
Components:
memory_storage : Ok()
connected-synchronizer : Ok()
sync-ephemeral-state : Ok()
sequencer-client : Ok()
acs-commitment-processor : Ok()
sequencer-connection-pool : Ok()
sequencer-subscription-pool : Ok()
internal-sequencer-connection-sequencer1-0 : Ok()
subscription-sequencer-connection-sequencer1-0 : Ok()
Version: 3.6.0-SNAPSHOT
Supported protocol version(s): 34, 35
Status for Participant 'participant2':
Participant id: PAR::participant2::1220a4d7463bd34b2ba3704401b48ab41d8f88cdcbe512fc1ef071aad97fef106161
Uptime: 26.686003s
Ports:
ledger: 30214
admin: 30215
json: 30216
Connected synchronizers: None
Unhealthy synchronizers: None
Active: true
Components:
memory_storage : Ok()
connected-synchronizer : Not Initialized
sync-ephemeral-state : Not Initialized
sequencer-client : Not Initialized
acs-commitment-processor : Not Initialized
Version: 3.6.0-SNAPSHOT
Supported protocol version(s): 34, 35
@ participant1.synchronizers.list_connected()
res3: Seq[ListConnectedSynchronizersResult] = Vector(
ListConnectedSynchronizersResult(
synchronizerAlias = Synchronizer 'da',
physicalSynchronizerId = da::122032922613...::35-0,
healthy = true
)
)
kubectl get pods -n validator
kubectl logs -n validator deployment/validator-app --tail=100
- All pods in Running state
- Health endpoints return 200
- Connected to synchronizer
- No persistent error logs
- Receiving activity rewards (MainNet)
What happens during a network upgrade and what do I need to do?
What happens during a network upgrade and what do I need to do?
- Check the target version at canton.foundation/sv-network-status
- Review release notes for breaking changes and migration requirements
-
For version upgrades (e.g., 0.4.x → 0.5.x):
- Take backups/snapshots before upgrading
- Update database name if required:
persistence: databaseName: participant_4
- Upgrade your helm charts or Docker images to match network version
- Verify your validator rejoins the network and resumes operation
Authentication & Security
How do I configure OIDC authentication (Auth0/Keycloak)?
How do I configure OIDC authentication (Auth0/Keycloak)?
- Set up your OIDC provider (Auth0, Keycloak, etc.)
-
Configure environment variables in your
.envfile:AUTH_URL="https://your-tenant.auth0.com" AUTH_JWKS_URL="https://your-tenant.auth0.com/.well-known/jwks.json" AUTH_WELLKNOWN_URL="https://your-tenant.auth0.com/.well-known/openid-configuration" LEDGER_API_AUTH_AUDIENCE="https://ledger_api.your-domain.com" VALIDATOR_ADMIN_USER="auth0|123456789" WALLET_ADMIN_USER="auth0|123456789" -
Start the validator with authentication:
./start.sh -a
- Stop validator:
./stop.sh - Restart with
-aflag:./start.sh -a - The validator operator user will be automatically migrated
daml_ledger_api scope when requested.I'm getting ACCESS_TOKEN_EXPIRED errors constantly - how do I fix this?
I'm getting ACCESS_TOKEN_EXPIRED errors constantly - how do I fix this?
- Applications → Your App → Settings
- Advanced Settings → Access Token Lifetime
- Set to 900 seconds (15 minutes) or higher
- Realm Settings → Tokens
- Access Token Lifespan → 900 (15 minutes)
What's the recommended token lifetime for validator authentication?
What's the recommended token lifetime for validator authentication?
- Access Token: 15-30 minutes
- Refresh Token: 24 hours
Transactions & Errors
What does MEDIATOR_SAYS_TX_TIMED_OUT mean?
What does MEDIATOR_SAYS_TX_TIMED_OUT mean?
- Insufficient Canton Coin - A party doesn’t have enough CC for traffic top-ups
- Validator offline - One of the involved validators is down or unreachable
- Network latency - Temporary network issues
- Check Canton Coin balances for all involved parties
- Verify all validators are healthy
- Top up CC if needed:
See Buying Traffic for the full request/response schema.
curl -X POST "http://localhost/api/validator/v0/wallet/buy-traffic-requests" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "receiving_validator_party_id": "<validator-party-id>", "domain_id": "<synchronizer-id>", "traffic_amount": 100000, "tracking_id": "<unique-tracking-id>", "expires_at": <expiry-unix-timestamp-micros> }'
unresponsiveParties which tells you which party(ies) didn’t respond.Why am I getting 503 timeout errors when submitting commands?
Why am I getting 503 timeout errors when submitting commands?
grep "DB_STORAGE_DEGRADATION" participant.log
grep "queued tasks = 2000" participant.log
- Enable pruning to reduce database size
- Increase database resources (IOPS, memory)
- Consider PQS for read-heavy workloads
- Implement retry logic with exponential backoff
What does ContentionOnSharedResources mean?
What does ContentionOnSharedResources mean?
async function submitWithRetry(command, maxRetries = 5) {
for (let i = 0; i < maxRetries; i++) {
try {
return await submit(command);
} catch (e) {
if (e.code === 'ABORTED' && i < maxRetries - 1) {
await sleep(Math.pow(2, i) * 100);
continue;
}
throw e;
}
}
}
My transaction was rejected - how do I debug it?
My transaction was rejected - how do I debug it?
- Get the trace ID from the error response
-
Search logs for the trace ID:
grep "trace-id\":\"YOUR_TRACE_ID" participant.log validator.log -
Check common causes:
- Authorization failures (party not authorized)
- Package not vetted
- Insufficient traffic (Canton Coin)
- Contract already archived
- Timeout issues
- Use Canton Console for deeper investigation:
@ participant1.parties.list()
res4: Seq[ListPartiesResult] = Vector(
ListPartiesResult(
partyResult = participant1::12201ff69b1d...,
participants = Vector(
ParticipantSynchronizers(
participant = PAR::participant1::12201ff69b1d...,
synchronizers = Vector(
SynchronizerPermission(synchronizerId = da::122032922613..., permission = Submission)
)
)
)
),
ListPartiesResult(
partyResult = Alice::12201ff69b1d...,
participants = Vector(
ParticipantSynchronizers(
participant = PAR::participant1::12201ff69b1d...,
synchronizers = Vector(
SynchronizerPermission(synchronizerId = da::122032922613..., permission = Submission)
)
)
)
)
)
@ participant1.packages.list()
res5: Seq[PackageDescription] = Vector(
PackageDescription(
packageId = 9e70a8b3510d...,
name = ghc-stdlib-DA-Internal-Template,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 114
),
PackageDescription(
packageId = 0e4a572ab1fb...,
name = daml-prim-DA-Internal-Erased,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 98
),
PackageDescription(
packageId = 5aee9b21b8e9...,
name = daml-prim-DA-Types,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 17554
),
PackageDescription(
packageId = a1fa18133ae4...,
name = daml-stdlib-DA-Action-State-Type,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 593
),
PackageDescription(
packageId = 60c61c542207...,
name = daml-stdlib-DA-Stack-Types,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 1194
),
PackageDescription(
packageId = d095a2ccf6dd...,
name = daml-stdlib-DA-Semigroup-Types,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 426
),
PackageDescription(
packageId = ee33fb70918e...,
name = daml-prim-DA-Exception-ArithmeticError,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 286
),
PackageDescription(
packageId = c280cc3ef501...,
name = daml-stdlib-DA-Internal-Interface-AnyView-Types,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 826
),
PackageDescription(
packageId = de2cc2f90eb5...,
name = canton-builtin-admin-workflow-ping,
version = 3.4.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 148192
),
PackageDescription(
packageId = e5411f3d75f0...,
name = daml-prim-DA-Internal-NatSyn,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 109
),
PackageDescription(
packageId = 7adc4c2d07fa...,
name = daml-stdlib-DA-Internal-Fail-Types,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 802
),
PackageDescription(
packageId = 86d888f34152...,
name = daml-stdlib-DA-Internal-Down,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 258
),
PackageDescription(
packageId = 99ea07e101ed...,
name = daml-stdlib,
version = 3.4.0.20251020.14338.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 711601
),
PackageDescription(
packageId = 6f8e6085f576...,
name = ghc-stdlib-DA-Internal-Any,
version = 1.0.0,
uploadedAt = 2026-06-30T12:36:20.693274Z,
size = 390
),
...
@ participant1.ledger_api.state.acs.of_party(alice)
res6: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedContractEntry] = List(
WrappedContractEntry(
entry = ActiveContract(
value = ActiveContract(
createdEvent = Some(
value = CreatedEvent(
offset = 12L,
nodeId = 0,
contractId = "00dc74a75e6431dad5ec915bf13438bcea23648eb9a7de00e6a86afa872422e8f5ca1212206bc107eee4c51d8df6288b90a91fb0b436bec9df8fea264b0716a3dd46215357",
templateId = Some(
value = Identifier(
packageId = "2b4b62a3503e321acd9736013530de57e028d67c9390f3af7c630f60bd816eba",
moduleName = "Iou",
entityName = "Iou"
)
),
contractKey = None,
contractKeyHash = <ByteString@8a2669d size=0 contents="">,
createArguments = Some(
value = Record(
recordId = Some(
value = Identifier(
packageId = "2b4b62a3503e321acd9736013530de57e028d67c9390f3af7c630f60bd816eba",
moduleName = "Iou",
entityName = "Iou"
)
),
fields = Vector(
RecordField(
label = "payer",
value = Some(
value = Value(
sum = Party(
value = "Alice::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c"
)
)
)
),
RecordField(
label = "owner",
value = Some(
value = Value(
sum = Party(
value = "Alice::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c"
)
)
)
),
RecordField(
label = "amount",
value = Some(
value = Value(
sum = Record(
value = Record(
recordId = Some(
value = Identifier(
packageId = "2b4b62a3503e321acd9736013530de57e028d67c9390f3af7c630f60bd816eba",
moduleName = "Iou",
entityName = "Amount"
)
),
fields = Vector(
RecordField(
label = "value",
value = Some(value = Value(sum = Numeric(value = "100.0000000000")))
),
RecordField(
label = "currency",
value = Some(value = Value(sum = Text(value = "EUR")))
)
)
)
)
)
)
),
RecordField(
label = "viewers",
value = Some(value = Value(sum = List(value = List(elements = Vector()))))
)
)
)
),
createdEventBlob = <ByteString@8a2669d size=0 contents="">,
interfaceViews = Vector(),
witnessParties = Vector(
"Alice::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c"
),
signatories = Vector(
"Alice::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c"
),
observers = Vector(),
createdAt = Some(
value = Timestamp(
seconds = 1782823014L,
...
Quickstart Issues
The splice container keeps crashing - what should I do?
The splice container keeps crashing - what should I do?
-
Check logs:
docker logs splice-validator-participant-1 -
Verify resources:
- Docker memory ≥ 8GB
- Docker CPU ≥ 4 cores
-
Check for configuration errors in your
.envfile
colima stop
colima start --memory 8 --cpu 4
- Settings → Resources → Memory → 8GB+
- Apply & Restart
make clean
make setup && make build
make start
make build fails with env_file type errors - what's wrong?
make build fails with env_file type errors - what's wrong?
'env_file[1]' expected type 'string', got unconvertible type 'map[string]interface {}'
# Check version
docker compose version
# Upgrade (Mac with Homebrew)
brew install docker-compose
# Or update Docker Desktop
How long should the quickstart take to start up?
How long should the quickstart take to start up?
- First run: 10-15 minutes (downloading images, building)
- Subsequent runs: 2-5 minutes
- Available system resources
- Docker logs for errors
- Network connectivity for image downloads
Backup & Recovery
How do I back up my validator's identity?
How do I back up my validator's identity?
@ participant1.health.dump()
res7: String = "canton/canton-dump-2026-06-30T12-36-55.435387Z.zip"
- Participant ID
- Cryptographic key pairs (namespace, signing, encryption)
- Authorized store snapshot
- Version
I have a node ID backup from an older version - can I still restore?
I have a node ID backup from an older version - can I still restore?
{
"keys": [
{ "name": "participant-namespace", ... },
{ "name": "participant-signing", ... },
{ "name": "participant-encryption", ... }
]
}
{
"keys": [
{ "name": "namespace", ... },
{ "name": "signing", ... },
{ "name": "encryption", ... }
]
}
What should I back up before upgrading?
What should I back up before upgrading?
-
Database snapshots (PostgreSQL dump)
pg_dump -h localhost -U cnadmin cantonnet_participant > backup.sql -
Persistent Volume snapshots (Kubernetes)
- Validator PV
- Participant PV
- Node ID dump
@ participant1.health.dump()
res8: String = "canton/canton-dump-2026-06-30T12-36-56.014249Z.zip"
-
Configuration files
validator-values.yaml.envfiles- Custom configuration
-
Document current state
- Current version
- Migration ID
- Database names
Performance & Scaling
How do I improve Ledger API performance?
How do I improve Ledger API performance?
-
Enable pruning to reduce ACS size:
participantPruningSchedule: cron: "0 */10 * * * ?" maxDuration: 30m retention: 90d - Use PQS (Participant Query Store) for read-heavy workloads - moves queries off the main participant
-
Increase database resources:
- Upgrade storage (gp2 → gp3 on AWS)
- Increase IOPS
- Add more memory/CPU
- Tune connection pools:
canton.participants.participant1.storage.parameters.connection-allocation {
num-ledger-api = 32
}
- Implement client-side batching and rate limiting
My database is very large (350GB+) - is this normal?
My database is very large (350GB+) - is this normal?
- Enable pruning (see pruning FAQ above)
-
Start with conservative retention to reduce initial pruning volume:
retention: 180d # Start high maxDuration: 60m # Allow longer pruning runs - Monitor database growth and adjust retention as needed
-
Consider database maintenance:
- VACUUM ANALYZE on PostgreSQL
- Index optimization
Wallet & Canton Coin
How do I top up Canton Coin for traffic?
How do I top up Canton Coin for traffic?
curl -X POST "http://localhost/api/validator/v0/wallet/buy-traffic-requests" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"receiving_validator_party_id": "<validator-party-id>",
"domain_id": "<synchronizer-id>",
"traffic_amount": 100000,
"tracking_id": "<unique-tracking-id>",
"expires_at": <expiry-unix-timestamp-micros>
}'
/v0/wallet/buy-traffic-requests/{tracking_id}/status endpoint. See Buying Traffic for the full request/response schema.Automatic top-ups:
Configure automatic traffic purchases in your validator configuration:# In .env or validator-values.yaml
TARGET_TRAFFIC_THROUGHPUT=20000
MIN_TRAFFIC_TOPUP_INTERVAL=1m
How do I tap CC on DevNet?
How do I tap CC on DevNet?
- Access your wallet UI
- Use the “Tap” or faucet functionality
- Test CC will be credited to your wallet
AmuletRules requires the isDevNet flag to be true, and it is false on TestNet, so calling Tap there fails with UNHANDLED_EXCEPTION/DA.Exception.AssertionFailed The requirement 'isDevNet flag is true' was not met.My wallet balance shows 0 after upgrade - is my CC lost?
My wallet balance shows 0 after upgrade - is my CC lost?
- Wait for validator to fully resync (can take hours after a protocol upgrade)
- Check for errors in logs:
grep "503\|UNAVAILABLE" logs-validator.log - Verify all components are healthy
- If issue persists after 24 hours, contact support with logs
Training & Certification
Are the Daml certification courses still valid?
Are the Daml certification courses still valid?
- Focus on current documentation on this site
- Use the Canton Quickstart for hands-on learning
Where can I learn Canton Network development?
Where can I learn Canton Network development?
- Official Documentation:
-
Hands-on:
- Canton Quickstart
- Work through the quickstart end-to-end
-
Community:
- Join the Slack channels (#gsf-global-synchronizer-appdev)
- Ask questions in validator-operations for operational topics
- Videos:
Support & Escalation
How do I contact support?
How do I contact support?
| Type | Contact | Response |
|---|---|---|
| Community | Slack channels | Community |
| Forum | discuss.daml.com | Community |
- Validator ID
- Network (DevNet/TestNet/MainNet)
- Splice version
- Infrastructure details (Docker/K8s, cloud provider)
- Relevant logs
- Steps to reproduce
- Timeline of when issue started
What information should I include in a support ticket?
What information should I include in a support ticket?
-
Environment:
- Splice/Canton version
- Deployment method (Docker Compose / Kubernetes)
- Cloud provider and infrastructure details
- Database setup
-
Issue details:
- Clear description of the problem
- Expected vs actual behavior
- When the issue started
- Any recent changes made
-
Logs:
- Participant logs
- Validator logs
- Relevant stack traces
- Timestamps of errors
-
Identifiers:
- Validator ID
- Party IDs involved
- Transaction IDs (if applicable)
- Trace IDs from error messages
Network-Specific Questions
How do I move from DevNet to TestNet to MainNet?
How do I move from DevNet to TestNet to MainNet?
- Request TestNet IP whitelisting
- Update configuration:
- Change synchronizer URLs
- Update SV sponsor address
- Deploy fresh or migrate (depending on use case)
- Complete MainNet validator onboarding
- Request MainNet IP whitelisting
- Follow MainNet onboarding documentation
- Deploy with production configuration
How do I check current network versions?
How do I check current network versions?
# Kubernetes
kubectl -n validator get deploy validator-app -o jsonpath='{.spec.template.spec.containers[0].image}'
# Docker
docker inspect validator-app --format='{{.Config.Image}}'
@ health.status
res9: CantonStatus = Status for Sequencer 'sequencer1':
Sequencer id: sequencer1::1220cb0a22fb0aef9243a11f778497d7cacb19f9c4bcc7606776a109983edfaa6b4a
Synchronizer id: da::122032922613929d67857e621fb13e3da49ec13883e24908404520319eee6d31fb4d::35-0
Uptime: 32.0358s
Ports:
public: 30221
admin: 30222
Connected participants:
PAR::participant1::12201ff69b1d...
Connected mediators:
MED::mediator1::122009299340...
Sequencer: SequencerHealthStatus(active = true)
details-extra: None
Components:
memory_storage : Ok()
sequencer : Ok()
Accepts admin changes: true
Version: 3.6.0-SNAPSHOT
Protocol version: 35
Status for Mediator 'mediator1':
Node uid: mediator1::12200929934059da3e012af672ee8a5d26a7e4b3e5084920be298f791f7619843c78
Synchronizer id: da::122032922613929d67857e621fb13e3da49ec13883e24908404520319eee6d31fb4d::35-0
Uptime: 31.947725s
Ports:
admin: 30220
Active: true
Components:
memory_storage : Ok()
sequencer-client : Ok()
sequencer-connection-pool : Ok()
sequencer-subscription-pool : Ok()
internal-sequencer-connection-sequencer1-0 : Ok()
subscription-sequencer-connection-sequencer1-0 : Ok()
Version: 3.6.0-SNAPSHOT
Protocol version: 35
Status for Participant 'participant1':
Participant id: PAR::participant1::12201ff69b1d24edbf0ee2028a304ea702ee8536790dab1a31e7136e6d90ff6d473c
Uptime: 35.462332s
Ports:
ledger: 30217
admin: 30218
json: 30219
Connected synchronizers:
da::122032922613...::35-0
Unhealthy synchronizers: None
Active: true
Components:
memory_storage : Ok()
connected-synchronizer : Ok()
sync-ephemeral-state : Ok()
sequencer-client : Ok()
acs-commitment-processor : Ok()
sequencer-connection-pool : Ok()
sequencer-subscription-pool : Ok()
internal-sequencer-connection-sequencer1-0 : Ok()
subscription-sequencer-connection-sequencer1-0 : Ok()
Version: 3.6.0-SNAPSHOT
Supported protocol version(s): 34, 35
Status for Participant 'participant2':
Participant id: PAR::participant2::1220a4d7463bd34b2ba3704401b48ab41d8f88cdcbe512fc1ef071aad97fef106161
Uptime: 36.922273s
Ports:
ledger: 30214
admin: 30215
json: 30216
Connected synchronizers: None
Unhealthy synchronizers: None
Active: true
Components:
memory_storage : Ok()
connected-synchronizer : Not Initialized
sync-ephemeral-state : Not Initialized
sequencer-client : Not Initialized
acs-commitment-processor : Not Initialized
Version: 3.6.0-SNAPSHOT
Supported protocol version(s): 34, 35
Still Have Questions?
If your question isn’t answered here:- Search the documentation on this site
- Check the Troubleshooting Cheat Sheet for specific error solutions
- Ask in community Slack channels for guidance from other developers