Package com.daml.ledger.api.v2
Interface UpdateServiceGrpc.AsyncService
- All Known Implementing Classes:
UpdateServiceGrpc.UpdateServiceImplBase
- Enclosing class:
- UpdateServiceGrpc
public static interface UpdateServiceGrpc.AsyncService
Allows clients to read updates (transactions, (un)assignments, topology events) from the ledger. ``GetUpdates`` and ``GetUpdateTrees`` provide a comprehensive stream of updates/changes which happened on the virtual shared ledger. These streams are indexed with ledger offsets, which are strictly increasing. The virtual shared ledger consist of changes happening on multiple synchronizers which are connected to the serving participant. Each update belongs to one synchronizer, this is provided in the result (the ``synchronizer_id`` field in ``Transaction`` and ``TransactionTree`` for transactions, the ``source`` field in ``UnassignedEvent`` and the ``target`` field in ``AssignedEvent``). Consumers can rely on strong causal guarantees on the virtual shared ledger for a single synchronizer: updates which have greater offsets are happened after than updates with smaller offsets for the same synchronizer. Across different synchronizers this is not guaranteed.
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
getTransactionById
(UpdateServiceOuterClass.GetTransactionByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0.default void
getTransactionByOffset
(UpdateServiceOuterClass.GetTransactionByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0.default void
getTransactionTreeById
(UpdateServiceOuterClass.GetTransactionByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionTreeResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0.default void
getTransactionTreeByOffset
(UpdateServiceOuterClass.GetTransactionByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionTreeResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0.default void
getUpdateById
(UpdateServiceOuterClass.GetUpdateByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateResponse> responseObserver) Lookup an update by its ID.default void
getUpdateByOffset
(UpdateServiceOuterClass.GetUpdateByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateResponse> responseObserver) Lookup an update by its offset.default void
getUpdates
(UpdateServiceOuterClass.GetUpdatesRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdatesResponse> responseObserver) Read the ledger's filtered update stream for the specified contents and filters.default void
getUpdateTrees
(UpdateServiceOuterClass.GetUpdatesRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateTreesResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0.
-
Method Details
-
getUpdates
default void getUpdates(UpdateServiceOuterClass.GetUpdatesRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdatesResponse> responseObserver) Read the ledger's filtered update stream for the specified contents and filters. It returns the event types in accordance with the stream contents selected. Also the selection criteria for individual events depends on the transaction shape chosen. - ACS delta: a requesting party must be a stakeholder of an event for it to be included. - ledger effects: a requesting party must be a witness of an en event for it to be included.
-
getUpdateTrees
default void getUpdateTrees(UpdateServiceOuterClass.GetUpdatesRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateTreesResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0. Read the ledger's complete transaction tree stream and related (un)assignments for a set of parties. The stream will be filtered only by the parties as wildcard parties. The template/interface filters describe the respective fields in the ``CreatedEvent`` results.
-
getTransactionTreeByOffset
default void getTransactionTreeByOffset(UpdateServiceOuterClass.GetTransactionByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionTreeResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0. Lookup a transaction tree by its offset. For looking up a transaction instead of a transaction tree, please see GetTransactionByEventId If the transaction cannot be found for the request, or all the events are filtered, a TRANSACTION_NOT_FOUND error will be raised.
-
getTransactionTreeById
default void getTransactionTreeById(UpdateServiceOuterClass.GetTransactionByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionTreeResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0. Lookup a transaction tree by its ID. For looking up a transaction instead of a transaction tree, please see GetTransactionById If the transaction cannot be found for the request, or all the events are filtered, a TRANSACTION_NOT_FOUND error will be raised.
-
getTransactionByOffset
default void getTransactionByOffset(UpdateServiceOuterClass.GetTransactionByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0. Lookup a transaction by its offset. If there is no transaction with this offset, or all the events are filtered, a TRANSACTION_NOT_FOUND error will be raised. Use a wildcard template filter if you want to retrieve any transaction visible to the parties you can read as.
-
getTransactionById
default void getTransactionById(UpdateServiceOuterClass.GetTransactionByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetTransactionResponse> responseObserver) Provided for backwards compatibility, it will be removed in the Canton version 3.4.0. Lookup a transaction by its ID. If there is no transaction with this id, or all the events are filtered, a TRANSACTION_NOT_FOUND error will be raised. Use a wildcard template filter if you want to retrieve any transaction visible to the parties you can read as.
-
getUpdateByOffset
default void getUpdateByOffset(UpdateServiceOuterClass.GetUpdateByOffsetRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateResponse> responseObserver) Lookup an update by its offset. If there is no update with this offset, or all the events are filtered, an UPDATE_NOT_FOUND error will be raised.
-
getUpdateById
default void getUpdateById(UpdateServiceOuterClass.GetUpdateByIdRequest request, io.grpc.stub.StreamObserver<UpdateServiceOuterClass.GetUpdateResponse> responseObserver) Lookup an update by its ID. If there is no update with this ID, or all the events are filtered, an UPDATE_NOT_FOUND error will be raised.
-