Home

Awesome

<div align="center"> <img src="https://raw.githubusercontent.com/opencanarias/public-resources/master/images/taple-logo-readme.png"> </div>

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:

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.