Overview of Ledger API Services
mainThe gRPC Ledger API is organized into functional service groups:
Submitting Commands
- Command Submission Service: Submit commands (create contracts or exercise choices).
- Command Completion Service: Track the status of submitted commands.
- Command Service: A convenience service that combines submission and completion.
- Interactive Submission Service: Prepare and submit externally signed transactions.
Reading from the Ledger
- Update Service: Stream committed transactions and events, or look up transactions.
- State Service: Bootstrap an application with currently active contracts (avoids processing the ledger from the beginning).
- Event Query Service: Obtain a party-specific view of contract events.
Utility Services
- Party Management Service: Allocate and find information about parties.
- User Management Service: Manage users and rights.
- Identity Provider Config Service: Manage external IDP systems for Participant Node tokens.
- Package Management Service: Upload packages to the ledger.
- Package Service: Query deployed Daml packages.
- Version Service: Retrieve Ledger API version info.
- Pruning Service: Prune archived contracts/transactions at a given offset.
Testing Services (Non-production only)
- Time Service: Obtain the time as known by the ledger.