Skip to main content

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

  1. Install Python
  2. Install the Rust Toolchain: https://www.rust-lang.org/tools/install\ This is for the Blake3 crypto library built when installing KERI.
  3. Install KERI: pip install keri==0.6.8
  4. 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 ./

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kaslcred-0.1.4.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kaslcred-0.1.4-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file kaslcred-0.1.4.tar.gz.

File metadata

  • Download URL: kaslcred-0.1.4.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for kaslcred-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0b7aae83b1c6993d48cda12d0fa8ed30a9f73e9ba1668c65eb644be0ecf63668
MD5 549c6c74e4f02b5459476b2fbac80f07
BLAKE2b-256 37233439ee0e1f9fa69a662fb69a4916b0308a216a8b30863807966629ba0e29

See more details on using hashes here.

File details

Details for the file kaslcred-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: kaslcred-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for kaslcred-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 118882a40eefac04277833d8dc6d3d8ec5955e537479ac0a844de45a48501801
MD5 bec73c794a9ab9cbb6a4d1e2eb512ab3
BLAKE2b-256 1b9fa4d980af93918a9799ab6ca27cc4404caf8e75547c8925f0762d95ef2fa7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.6

2 files

0.1.5

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page