daml/ledger-api
Moritz Kiefer d86adc6830
Create actors in AkkaExecutionSequencerPool as system actors (#4278)
This allows using this from `akka-typed` where you otherwise get an
error that you `cannot create top-level actor from the outside on
ActorSystem with custom user guardian`. See
https://github.com/akka/akka-http/issues/1873#issuecomment-367655223
for the similar issue in `akka-http`. The resolution matches the fix
that `akka-http` https://github.com/akka/akka-http/pull/1878 and
`akka-streams` https://github.com/akka/akka/pull/24460 have used.

I’ve followed the approach taken by `akka-streams` which matches on
the system and only uses a system actor if it gets an
ExtendedActorSystem. For my purposes, it would also be fine to change
the signature to require an `ExtendedActorSystem` but that seems like
a larger change.

changelog_begin
changelog_end
2020-01-30 12:51:17 +01:00
..
grpc-definitions Remove unused dependencies to da_scala_library (#3938) 2020-01-06 18:14:21 +01:00
perf-testing update copyright notices to 2020 (#3939) 2020-01-02 21:21:13 +01:00
rs-grpc-akka Create actors in AkkaExecutionSequencerPool as system actors (#4278) 2020-01-30 12:51:17 +01:00
rs-grpc-bridge update copyright notices to 2020 (#3939) 2020-01-02 21:21:13 +01:00
rs-grpc-testing-utils update copyright notices to 2020 (#3939) 2020-01-02 21:21:13 +01:00
sample-service Remove unused dependencies to da_scala_library (#3938) 2020-01-06 18:14:21 +01:00
scripts open-sourcing daml 2019-04-04 09:33:38 +01:00
testing-utils update copyright notices to 2020 (#3939) 2020-01-02 21:21:13 +01:00
.gitignore open-sourcing daml 2019-04-04 09:33:38 +01:00
.sbtopts open-sourcing daml 2019-04-04 09:33:38 +01:00
BUILD.bazel update copyright notices to 2020 (#3939) 2020-01-02 21:21:13 +01:00
README.md correct broken ledger-api-introduction links (#1565) 2019-06-07 15:18:21 -04:00

Ledger-API

This is the API code for the ledger, which contains:

  • gRPC API definitions
  • Generated Scala bindings
  • gRPC-RS bridge
  • gRPC-Akka bridge
  • Server API classes with validation
  • Prototype Server
  • Prototype Clients
    • Scala
    • Python
    • Node.js
  • 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.