Skip to main content

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 and Splice error codes follow a structured format: CATEGORY_ERROR_NAME(severity, retryability). The severity ranges from 0 (informational) to 9 (critical). A retryability of 0 means the error is not retriable; other values indicate the error category for retry logic. This page lists the error codes most frequently encountered by validator operators.

Participant Errors

PARTICIPANT_TOPOLOGY_UNKNOWN_PARTIES

  • Message: Parties not known on synchronizer
  • Cause: The party referenced in a command has not been registered on the synchronizer. This happens when a party is created locally but the topology transaction has not yet propagated.
  • Resolution: Wait a few seconds for topology propagation. If the error persists, verify the party is enabled on your validator with participant.parties.list() in Canton Console.

PARTICIPANT_PRUNING_NOT_SUPPORTED_IN_COMMUNITY

  • Message: Pruning is not supported in the community edition
  • Cause: You are running Canton Community Edition, which does not support pruning.
  • Resolution: Upgrade to Canton Enterprise, which is required for Global Synchronizer validators.

PARTICIPANT_TRAFFIC_BELOW_LIMIT

  • Message: Insufficient traffic for submission
  • Cause: Your validator’s traffic balance is too low to submit the transaction to the sequencer.
  • Resolution: Purchase additional traffic via the validator API or enable auto-top-up. See Transaction Failures for details.

Sequencer Errors

SEQUENCER_REQUEST_REFUSED

  • Message: The sequencer refused to sequence the send request
  • Cause: The sequencer rejected the message. Common reasons: the sender is not registered, the message exceeds the maximum size, or the sender’s traffic balance is insufficient.
  • Resolution: Check that your validator is properly onboarded and has sufficient traffic. If the message is large, consider splitting it into smaller transactions.

SEQUENCER_SUBSCRIPTION_LOST

  • Message: Lost subscription to sequencer
  • Cause: The gRPC stream to the sequencer was interrupted. Network instability, sequencer restarts, or load balancer timeouts can cause this.
  • Resolution: The validator reconnects automatically. If it does not, check network connectivity to the sequencer and restart the validator.

SEQUENCER_TOMBSTONED_MEMBER

  • Message: Member has been tombstoned
  • Cause: Your validator was evicted from the synchronizer, typically due to prolonged inactivity or a governance decision.
  • Resolution: Contact your SV sponsor to understand why the eviction occurred and whether re-onboarding is possible.

Mediator Errors

MEDIATOR_SAYS_TX_TIMED_OUT

  • Message: Rejected transaction as the mediator did not receive sufficient confirmations within the expected timeframe
  • Cause: One or more parties failed to confirm the transaction in time. The unresponsiveParties field in the error context identifies which parties did not respond.
  • Resolution: If the unresponsive party is yours, check your validator’s health, traffic balance, and database performance. If it is a counterparty, contact their operator.

MEDIATOR_INVALID_MESSAGE

  • Message: The mediator received an invalid message
  • Cause: A protocol-level error, usually caused by a version mismatch between the sender and the mediator.
  • Resolution: Verify your validator is running the same protocol version as the network. Upgrade if you are behind.

ACS Commitment Errors

ACS_COMMITMENT_MISMATCH

  • Message: ACS commitment mismatch detected
  • Cause: Your validator’s Active Contract Set (ACS) state does not match the expected commitment. This is a serious consistency issue.
  • Resolution: This error requires investigation. Check for database corruption or incomplete synchronizer migration. Capture full logs and contact da-support@digitalasset.com with the details.

ACS_COMMITMENT_DEGRADATION

  • Message: ACS commitment computation is degraded
  • Cause: The commitment computation could not complete in time, usually because the database is overloaded.
  • Resolution: Check database performance. Ensure pruning is enabled and running. Increase database IOPS if necessary.

General Errors

GENERIC_CONFIG_ERROR

  • Message: Cannot convert configuration
  • Cause: A configuration value is missing, empty, or of the wrong type. The error message includes the specific configuration path.
  • Resolution: Check the path mentioned in the error against your configuration files and environment variables. See Configuration Problems.

DB_STORAGE_DEGRADATION

  • Message: Database storage is degraded
  • Cause: Database queries are taking longer than expected. The connection pool may be saturated.
  • Resolution: Check database disk space, IOPS, and active query count. Enable pruning if table sizes are large.

PACKAGE_SELECTION_FAILED

  • Message: No package found for module
  • Cause: The required Daml package is not uploaded or not vetted on one of the involved validators.
  • Resolution: Upload and vet the DAR file on your validator. Coordinate with counterparties to do the same on theirs.