A credential schema linker for the KERI and ACDC ecosystem.
Project description
KASLCred : KERI and ACDC Schema Linker for Credentials
Computes self addressing identifiers (SAIDs) for KERI and ACDC schema parts and links them together by SAID.
Usage
python -m kaslcred [schema_dir] [output_dir] [schema_map_file.json]
# Example:
# Requires having pre-written and pre-copied all of the schema files into ${KASL_HOME}/schemas
export KASL_HOME=${HOME}/.kasl
python -m kaslcred ${KASL_HOME}/schemas ${KASL_HOME}/results ${KASL_HOME}/schemas/schema_map.json
Installation
Docker
Manual Local Installation
- Install Python
- Install the Rust Toolchain: https://www.rust-lang.org/tools/install\ This is for the Blake3 crypto library built when installing KERI.
- Install KERI:
pip install keri==0.6.8
- Install KASLcred
Dependencies
KASLCred depends on the following libraries being installed:
Rust toolchain (for Blake3 dependency)
Libsodium
The Homebrew installation of Libsodium is not sufficient, or did not work for me. I had to do the following instructions like stated in Libsodium's Gitbook Installation documentation
Download a tarball of libsodium, preferably the latest stable version, then follow the ritual:
./configure
make && make check
sudo make install
KERIpy version 1.0.0
python -m pip install keri=1.0.0
KERIpy further depends on the following set of dependencies being installed:
Rust v1.60+
This is required for Blake3 dependency in KERI to be able to build.
# the "-s -- -y" options are for a silent, unattended install. Omit them if you want to configure the install.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# Remember to set the PATH variable to include the Cargo binary directory like so: PATH="$HOME/.cargo/bin:$PATH
Development
Make sure to create a local environment with Pipenv.
Then install the Python build tool with pip install build
and the release tool with pip install twine
.
Installing from the root repo directory:
python3 -m pip install -e ./
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file kaslcred-0.1.6.tar.gz
.
File metadata
- Download URL: kaslcred-0.1.6.tar.gz
- Upload date:
- Size: 38.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa7a1c31e736ce089770d6efa2b207d8b42288b365f537adf7d3f2093ec6f246 |
|
MD5 | d97edfa1f51a3432b38892ad043eb0d7 |
|
BLAKE2b-256 | 326652acc52b9c1b0617d5be4cc32e9784514cd1b35764f3bfb3cc49b3b1d7d8 |
File details
Details for the file kaslcred-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: kaslcred-0.1.6-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e3b43861029c980ad5bd4004435cf95febc035657fd8dafc40165d9e6019c4d |
|
MD5 | ad32d69874b83c191e1701728c447e85 |
|
BLAKE2b-256 | c28af4c3f26c85a883873954aaf958c9f06b782e652857d7a8e1a3388b45edb3 |