Kadena blockchain client API for microcontroller and IoT devices. Created by Crankk.io for interfacing with the Kadena blockchain.
This library provides a lightweight client implementation for interacting with the Kadena blockchain from microcontrollers and IoT devices. It handles:
- Secure communication with Kadena nodes
- Payload encryption and hashing
- Basic node synchronization
- Command execution
- Minimal dependencies for embedded systems
- Secure encryption using mbedTLS
- Support for RSA and AES encryption
- Base64 encoding/decoding
- JSON parsing with ArduinoJson
- Configurable blockchain endpoints
- Basic wallet key validation
- Command execution interface
- C++17 capable compiler
- Arduino-compatible device
- mbedTLS library
- ArduinoJson library
- Base64 library
Add this repository to your PlatformIO project's platformio.ini
selecting the desired tag:
lib_deps =
https://github.com/crankk/kadena-client-api.git#1.0.0
The library includes a test suite that can be run using PlatformIO's test runner.
- Python 3.x
- PlatformIO CLI
- Build essentials
- mbedTLS development libraries
- Install system dependencies:
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install -y libmbedtls-dev
- Install PlatformIO:
python -m pip install --upgrade pip
pip install platformio
- Run the tests:
pio test -e native -v
Created and maintained by Crankk.io
For more information about Kadena blockchain, visit kadena.io