Documentation/Canton Network Docs/Admin APIgRPC APIPackagescom.digitalasset.canton.admin.participant.v30ServicesPackageServiceView on Canton Network Docs ↗
UploadDar
RPC
/com.digitalasset.canton.admin.participant.v30.PackageService/UploadDarProtocol Details
Inputs
UploadDarRequest
darsrepeated UploadDarDatavet_all_packagesboolsynchronize_vettingboolsynchronizer_idstringOutputs
UploadDarResponse
dar_idsrepeated stringRelated Schemas
com.digitalasset.canton.admin.participant.v30.UploadDarRequest
com.digitalasset.canton.admin.participant.v30.UploadDarRequest
darsrepeated UploadDarDatavet_all_packagesboolsynchronize_vettingboolsynchronizer_idstringcom.digitalasset.canton.admin.participant.v30.UploadDarRequest.UploadDarData
com.digitalasset.canton.admin.participant.v30.UploadDarRequest.UploadDarData
bytesbytesdescriptionstringexpected_main_package_idstringcom.digitalasset.canton.admin.participant.v30.UploadDarResponse
com.digitalasset.canton.admin.participant.v30.UploadDarResponse
dar_idsrepeated stringgrpcurl
grpcurl
# Add -plaintext if the server is not using TLS.
grpcurl \
-d @ \
<HOST:PORT> \
com.digitalasset.canton.admin.participant.v30.PackageService/UploadDar <<'EOF'
{
"dars": [
{
"bytes": "BASE64_ENCODED_BYTES",
"description": "string",
"expectedMainPackageId": "string"
}
],
"vetAllPackages": true,
"synchronizeVetting": true,
"synchronizerId": "string"
}
EOF
OKapplication/json
OK
{
"darIds": [
"string"
]
}