mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-21 01:37:15 +03:00
ae037ab5fd
* On Dispatcher cancel, fail sources with distinct throwables changelog_begin Fixes an issue where failing multiple sources with the same StatusRuntimException leads to an unhandled error in the gRPC serialization layer. This issue was caused by serialization actually mutating the non-thread-safe io.grpc.Metadata contained in the StatusRuntimeException. changelog_end * Fix ApiVersionService internalError * Log error on ServerCall.close() errors * Address Sergey's review comments * Addressed more review comments * Accessor method for call.close to bypass IllegalAccessErrors * Use unique kill switches per stream in generated Akka Grpc streaming services This change has two benefits: - The error is logged only on an actual stream termination - The throwable is not shared between streams, avoiding concurrent Metadata access errors * Addressed Marton's review comments |
||
---|---|---|
.. | ||
grpc-definitions | ||
perf-testing | ||
rs-grpc-akka | ||
rs-grpc-bridge | ||
rs-grpc-testing-utils | ||
sample-service | ||
scripts | ||
testing-utils | ||
.gitignore | ||
.sbtopts | ||
BUILD.bazel | ||
README.md | ||
VERSION |
Ledger-API
This is the API code for the ledger, which contains:
- gRPC API definitions
- Generated Scala bindings and client
- gRPC-RS bridge
- gRPC-Akka bridge
- Server API classes with validation
- Prototype Server
- Integration tests for all of the above
Documentation
The Ledger API Introduction contains introductory material as well as links to the protodocs reference documentation.
See the docs README for more about how to preview and publish documentation.