> ## 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.

# GetAcsReplicationStatus

Participant Administration

›

[Protobuf](https://docs.canton.network/reference/admin-api/protobuf/overview.md)

›

[com.digitalasset.canton.admin.participant.v30](https://docs.canton.network/reference/admin-api/protobuf/packages/com-digitalasset-canton-admin-participant-v30.md)

›

GetAcsReplicationStatus

com.digitalasset.canton.admin.participant.v30

# GetAcsReplicationStatus

gRPC

[Added 3.7.0](#history-added-3-7-0)

RPC

`/com.digitalasset.canton.admin.participant.v30.PartyManagementService/GetAcsReplicationStatus`

## Protocol Details

Protocol
gRPC

Service
PartyManagementService

RPC
GetAcsReplicationStatus

Client stream
No

Server stream
No

## Inputs

### GetAcsReplicationStatusRequest

Message
com.digitalasset.canton.admin.participant.v30.GetAcsReplicationStatusRequest

Client stream
No

`acs_replication_request_id`
string

## Outputs

### GetAcsReplicationStatusResponse

Message
com.digitalasset.canton.admin.participant.v30.GetAcsReplicationStatusResponse

Server stream
No

`status`
AcsReplicationStatus

## Related Schemas

> **com.digitalasset.canton.admin.participant.v30.GetAcsReplicationStatusRequest**
>
> `acs_replication_request_id`
> string

> **com.digitalasset.canton.admin.participant.v30.GetAcsReplicationStatusResponse**
>
> `status`
> AcsReplicationStatus

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus**
>
> `parameters`
> AcsReplicationParameters
>
> `ptp_topology_transaction`
> PartyToParticipantTopologyTransaction
>
> `replication_progress`
> AcsReplicationProgress
>
> `has_completed`
> bool
>
> `error_message`
> AcsReplicationError

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus.AcsReplicationParameters**
>
> `request_id`
> string
>
> `party_id`
> string
>
> `synchronizer_id`
> string
>
> `source_participant_uid`
> string
>
> `target_participant_uid`
> string
>
> `timestamp`
> Timestamp

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus.SequencerChannelAgreement**
>
> `sequencer_uid`
> string

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus.PartyToParticipantTopologyTransaction**
>
> `valid_from`
> Timestamp

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus.AcsReplicationProgress**
>
> `processed_contract_count`
> uint64
>
> `acs_hash`
> bytes
>
> `fully_processed_acs`
> bool

> **com.digitalasset.canton.admin.participant.v30.AcsReplicationStatus.AcsReplicationError**
>
> `error_message`
> string
>
> `is_terminal`
> bool

## History

Added
`3.7.0`

grpcurl

```bash grpcurl theme={"theme":{"light":"github-light","dark":"github-dark"}}
# Add -plaintext if the server is not using TLS.
grpcurl \
  -d @ \
  <HOST:PORT> \
  com.digitalasset.canton.admin.participant.v30.PartyManagementService/GetAcsReplicationStatus <<'EOF'
{
  "acsReplicationRequestId": "string"
}
EOF
```

OK

application/json

```json OK theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "status": {
    "parameters": {
      "requestId": "string",
      "partyId": "string",
      "synchronizerId": "string",
      "sourceParticipantUid": "string",
      "targetParticipantUid": "string",
      "timestamp": "string"
    },
    "ptpTopologyTransaction": {
      "validFrom": "string"
    },
    "replicationProgress": {
      "processedContractCount": "0",
      "acsHash": "BASE64_ENCODED_BYTES",
      "fullyProcessedAcs": true
    },
    "hasCompleted": true,
    "errorMessage": {
      "errorMessage": "string",
      "isTerminal": true
    }
  }
}
```
