Skip to content
Documentation/canton-network-docs/Ledger APIgRPC APIPackagesv2.interactiveServicesInteractiveSubmissionServiceView on canton-network-docs
canton-network-docs/Ledger APIgRPC APIPackagesv2.interactiveServicesInteractiveSubmissionService

GetPreferredPackages

Ledger APIgRPC APIv2.interactiveGetPreferredPackages

com.daml.ledger.api.v2.interactive

GetPreferredPackages

gRPCSince 3.4.4
RPC/com.daml.ledger.api.v2.interactive.InteractiveSubmissionService/GetPreferredPackages

Protocol Details

Inputs

GetPreferredPackagesRequest

package_vetting_requirementsrepeated PackageVettingRequirement
synchronizer_idstring
vetting_valid_atTimestamp

Outputs

GetPreferredPackagesResponse

package_referencesrepeated PackageReference
synchronizer_idstring

Lifecycle Changes

3.4.4introduced

com.daml.ledger.api.v2.interactive.GetPreferredPackagesRequest

package_vetting_requirementsrepeated PackageVettingRequirement
synchronizer_idstring
vetting_valid_atTimestamp

com.daml.ledger.api.v2.interactive.PackageVettingRequirement

partiesrepeated string
package_namestring

com.daml.ledger.api.v2.interactive.GetPreferredPackagesResponse

package_referencesrepeated PackageReference
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/GetPreferredPackages <<'EOF'
{
  "packageVettingRequirements": [
    {
      "parties": [
        "string"
      ],
      "packageName": "string"
    }
  ],
  "synchronizerId": "string",
  "vettingValidAt": "string"
}
EOF
OKapplication/json
OK
{
  "packageReferences": [
    {
      "packageId": "string",
      "packageName": "string",
      "packageVersion": "string"
    }
  ],
  "synchronizerId": "string"
}