Skip to content
Documentation/canton-network-docs/Admin APIgRPC APIPackagescom.digitalasset.canton.admin.participant.v30ServicesParticipantRepairServiceView on canton-network-docs
canton-network-docs/Admin APIgRPC APIPackagescom.digitalasset.canton.admin.participant.v30ServicesParticipantRepairService

MigrateSynchronizer

Participant AdministrationProtobufcom.digitalasset.canton.admin.participant.v30MigrateSynchronizer

com.digitalasset.canton.admin.participant.v30

MigrateSynchronizer

gRPCSince 3.4.0
RPC/com.digitalasset.canton.admin.participant.v30.ParticipantRepairService/MigrateSynchronizer

Protocol Details

Inputs

MigrateSynchronizerRequest

source_synchronizer_aliasstring
target_synchronizer_connection_configSynchronizerConnectionConfig
forcebool

Outputs

MigrateSynchronizerResponse

Lifecycle Changes

3.4.0introduced

com.digitalasset.canton.admin.participant.v30.MigrateSynchronizerRequest

source_synchronizer_aliasstring
target_synchronizer_connection_configSynchronizerConnectionConfig
forcebool

com.digitalasset.canton.admin.participant.v30.SynchronizerConnectionConfig

synchronizer_aliasstring
sequencer_connectionsSequencerConnections
manual_connectbool
physical_synchronizer_idstring
priorityint32
initial_retry_delayDuration
max_retry_delayDuration
time_trackerSynchronizerTimeTrackerConfig
initialize_from_trusted_synchronizerbool

com.digitalasset.canton.admin.sequencer.v30.SequencerConnections

sequencer_connectionsrepeated SequencerConnection
sequencer_trust_thresholduint32
submission_request_amplificationSubmissionRequestAmplification
sequencer_liveness_marginuint32
sequencer_connection_pool_delaysSequencerConnectionPoolDelays

com.digitalasset.canton.admin.sequencer.v30.SequencerConnection

grpcGrpc
aliasstring
sequencer_idstring

com.digitalasset.canton.admin.sequencer.v30.SequencerConnection.Grpc

connectionsrepeated string
transport_securitybool
custom_trust_certificatesbytes

com.digitalasset.canton.admin.sequencer.v30.SubmissionRequestAmplification

factoruint32
patienceDuration
confirmation_response_factoruint32
confirmation_response_patienceDuration

com.digitalasset.canton.admin.sequencer.v30.SequencerConnectionPoolDelays

min_restart_delayDuration
max_restart_delayDuration
subscription_request_delayDuration
warn_validation_delayDuration

com.digitalasset.canton.admin.time.v30.SynchronizerTimeTrackerConfig

observation_latencyDuration
patience_durationDuration
min_observation_durationDuration
time_proof_requestTimeProofRequestConfig

com.digitalasset.canton.admin.time.v30.TimeProofRequestConfig

initial_retry_delayDuration
max_retry_delayDuration
max_sequencing_delayDuration

com.digitalasset.canton.admin.participant.v30.MigrateSynchronizerResponse

grpcurl
grpcurl
# Add -plaintext if the server is not using TLS.
grpcurl \
  -d @ \
  <HOST:PORT> \
  com.digitalasset.canton.admin.participant.v30.ParticipantRepairService/MigrateSynchronizer <<'EOF'
{
  "sourceSynchronizerAlias": "string",
  "targetSynchronizerConnectionConfig": {
    "synchronizerAlias": "string",
    "sequencerConnections": {
      "sequencerConnections": [
        {
          "grpc": {},
          "alias": "string",
          "sequencerId": "string"
        }
      ],
      "sequencerTrustThreshold": 0,
      "submissionRequestAmplification": {
        "factor": 0,
        "patience": "string",
        "confirmationResponseFactor": 0,
        "confirmationResponsePatience": "string"
      },
      "sequencerLivenessMargin": 0,
      "sequencerConnectionPoolDelays": {
        "minRestartDelay": "string",
        "maxRestartDelay": "string",
        "subscriptionRequestDelay": "string",
        "warnValidationDelay": "string"
      }
    },
    "manualConnect": true,
    "physicalSynchronizerId": "string",
    "priority": 0,
    "initialRetryDelay": "string",
    "maxRetryDelay": "string",
    "timeTracker": {
      "observationLatency": "string",
      "patienceDuration": "string",
      "minObservationDuration": "string",
      "timeProofRequest": {
        "initialRetryDelay": "string",
        "maxRetryDelay": "string",
        "maxSequencingDelay": "string"
      }
    }
  },
  "force": true
}
EOF
OKapplication/json
OK
{}