Skip to content

opencanarias/taple-client

TAPLE Client

TAPLE (pronounced T+🍎 ['tapəl]) stands for Tracking (Autonomous) of Provenance and Lifecycle Events. TAPLE is a permissioned DLT solution for traceability of assets and processes. It is:

  • Scalable: Scaling to a sufficient level for traceability use cases.
  • Light: Designed to support resource constrained devices.
  • Flexible: Have a flexible and adaptable cryptographic scheme mechanism for a multitude of scenarios.
  • Energy-efficient: Rust powered, TAPLE is sustainable and efficient from the point of view of energy consumption.

TAPLE Client is the reference application for connecting to the TAPLE DLT network. It is written in Rust and internally uses TAPLE Core to implement the TAPLE protocol.

AGPL licensed

Discover | Learn | Build | Code

Build

Minimium supported rust versión (MSRV) is 1.67.

$ git clone https://github.com/opencanarias/taple-client.git
$ cd taple-client
$ sudo apt install -y libprotobuf-dev protobuf-compiler cmake
$ rustup target add wasm32-unknown-unknown
$ cargo install --locked --path client
$ taple-client --version

Usage

Example of minimum configuration to start a node. An example identity is used and the REST API is activated.

taple-client \
  --http \
  -k 7a747ddf55cf9b2ceb3b41a7c7ce9f88f835c120644e3c7522d97520668c8520

Refer to official TAPLE-Client documentation and tutorials to learn how to set up and run the application.

Docker

Prebuilt docker images are available at Docker Hub.

If you want to build the image yourself, then you should do it in the following way:

docker build -f ./Dockerfile.client -t taple-client .

Taple Tools

TAPLE Tools are a group of utilities designed to facilitate the use of TAPLE Client, especially during testing and prototyping. Look at this README for more information.

License

This project is licensed under the AGPL license.