Skip to content
Documentation/canton-network-docs/Admin APIgRPC APIPackagescom.digitalasset.canton.topology.admin.v30ServicesTopologyAggregationServiceView on canton-network-docs
canton-network-docs/Admin APIgRPC APIPackagescom.digitalasset.canton.topology.admin.v30ServicesTopologyAggregationService

ListKeyOwners

Shared AdministrationProtobufcom.digitalasset.canton.topology.admin.v30ListKeyOwners

com.digitalasset.canton.topology.admin.v30

ListKeyOwners

gRPCSince 3.4.0
RPC/com.digitalasset.canton.topology.admin.v30.TopologyAggregationService/ListKeyOwners

Protocol Details

Inputs

ListKeyOwnersRequest

as_ofTimestamp
limitint32
synchronizer_idsrepeated string
filter_key_owner_typestring
filter_key_owner_uidstring

Outputs

ListKeyOwnersResponse

resultsrepeated Result

Lifecycle Changes

3.4.0introduced

com.digitalasset.canton.topology.admin.v30.ListKeyOwnersRequest

as_ofTimestamp
limitint32
synchronizer_idsrepeated string
filter_key_owner_typestring
filter_key_owner_uidstring

com.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse

resultsrepeated Result

com.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse.Result

synchronizer_idstring
key_ownerstring
signing_keysrepeated SigningPublicKey
encryption_keysrepeated EncryptionPublicKey
physical_synchronizer_idstring
grpcurl
grpcurl
# Add -plaintext if the server is not using TLS.
grpcurl \
  -d @ \
  <HOST:PORT> \
  com.digitalasset.canton.topology.admin.v30.TopologyAggregationService/ListKeyOwners <<'EOF'
{
  "asOf": "string",
  "limit": 0,
  "synchronizerIds": [
    "string"
  ],
  "filterKeyOwnerType": "string",
  "filterKeyOwnerUid": "string"
}
EOF
OKapplication/json
OK
{
  "results": [
    {
      "synchronizerId": "string",
      "keyOwner": "string",
      "signingKeys": [
        "string"
      ],
      "encryptionKeys": [
        "string"
      ],
      "physicalSynchronizerId": "string"
    }
  ]
}