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:
- 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.
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.