Skip to content
Documentation/canton-network-docs/Ledger APIProtobufsPackagescom.daml.ledger.api.v2.interactiveServicesInteractiveSubmissionServiceView on canton-network-docs
canton-network-docs/Ledger APIProtobufsPackagescom.daml.ledger.api.v2.interactiveServicesInteractiveSubmissionService

GetPreferredPackageVersion

Ledger APIProtobufcom.daml.ledger.api.v2.interactiveGetPreferredPackageVersion

com.daml.ledger.api.v2.interactive

GetPreferredPackageVersion

gRPCSince 3.4.0
RPC/com.daml.ledger.api.v2.interactive.InteractiveSubmissionService/GetPreferredPackageVersion

Protocol Details

Inputs

GetPreferredPackageVersionRequest

partiesrepeated string
package_namestring
synchronizer_idstring
vetting_valid_atTimestamp

Outputs

GetPreferredPackageVersionResponse

package_preferencePackagePreference

Lifecycle Changes

3.4.0introduced

com.daml.ledger.api.v2.interactive.GetPreferredPackageVersionRequest

partiesrepeated string
package_namestring
synchronizer_idstring
vetting_valid_atTimestamp

com.daml.ledger.api.v2.interactive.GetPreferredPackageVersionResponse

package_preferencePackagePreference

com.daml.ledger.api.v2.interactive.PackagePreference

package_referencePackageReference
synchronizer_idstring

com.daml.ledger.api.v2.PackageReference

package_idstring
package_namestring
package_versionstring
grpcurl
grpcurl
# Add -plaintext if the server is not using TLS.
grpcurl \
  -d @ \
  <HOST:PORT> \
  com.daml.ledger.api.v2.interactive.InteractiveSubmissionService/GetPreferredPackageVersion <<'EOF'
{
  "parties": [
    "string"
  ],
  "packageName": "string",
  "synchronizerId": "string",
  "vettingValidAt": "string"
}
EOF
OKapplication/json
OK
{
  "packagePreference": {
    "packageReference": {
      "packageId": "string",
      "packageName": "string",
      "packageVersion": "string"
    },
    "synchronizerId": "string"
  }
}