github.com/rtradeltd/txpb

TemporalX gRPC and Documentation Resources


Keywords
golang, grpc, ipfs, ipld, ipns, java, javascript, libp2p, libp2p-pubsub, protocol-buffers, pubsub, python, temporal
Licenses
AGPL-3.0/MIT
Install
go get github.com/rtradeltd/txpb

Documentation

TxPB

Client Libraries · Documentation · Examples · FAQ · License

TxPB is the main source of information for using TemporalX, and includes protocol buffer definitions, generated code, and documentation. If you are looking for the protocol buffer definitions, check the pb folder.

We have pre-generated gRPC bindings for the following languages:

If you want bindings in other languages, feel free to open a github issue. Alternatively you can generate language bindings independently as long as the languages you are using support the appropriate protocol buffer and gRPC versions.

Client Libraries

The following packages are client libraries that can be used to interact with TemporalX without needing to write any code, or writing less code than using gRPC directly:

Documentation

For all documentation please consult the docs folder

Examples

We have an ever growing library of examples that will help you get started with TemporalX. For all code examples see the examples folder.

Code Generation

Before generating the code, you'll need to download quite a few generators. Before downloading the generators you'll need to have a valid installation of the following, please consult appropriate installation manuals as required:

  • Go 1.13+
  • NodeJS
  • NPM
  • Python3
  • Make

Once you have all of this installed, you can then install the needed generators which will allow you to generate the gRPC client stubs. To do this run make install. This has to download quite a few packages so it might take some time to complete. The only thing this doesn't install is a java generator, to do that visit https://search.maven.org/search?q=g:io.grpc%20a:protoc-gen-grpc-java and download the one for your platform.

After you've downloaded all generator tooling, you can generate the client stubs, and documentation with a single make.

FAQ

In an effort to reduce the frequency of responding to commonly asked questions, we have provided an FAQ

License

As of release v3.4.3 everything in the repository is licensed under GNU AFFERO GENERAL PUBLIC LICENSE Version 3.