Key Event Receipt Infrastructure
Project description
Python Implementation of the KERI Core Libraries
Project Name: keripy
Installation
Local installation - build from source
Once all dependencies are installed and working then run:
$ python3 -m pip install -e ./
Then you can run
$ kli version
to get a version string similar to the following:
1.0.0
Local installation - Docker build
Run make build-keri to build your docker image.
Then run docker run --pull=never -it --entrypoint /bin/bash weboftrust/keri:1.1.10 and you can run kli version from within the running container to play with KERIpy.
Make sure the image tag matches the version used in the Makefile.
We use --pull=never to ensure that docker does not implicitly pull a remote image and relies on the local image tagged during make build-keri.
Dependencies
Binaries
python 3.12.1+ libsodium 1.0.18+
python packages
lmdb 0.98+ pysodium 0.7.5+ blake3 0.1.5+ msgpack 1.0.0+ simplejson 3.17.0+ cbor2 5.1.0+
$ pip3 install -U lmdb pysodium blake3 msgpack simplejson cbor2
or separately
$ pip3 install -U lmdb
$ pip3 install -U pysodium
$ pip3 install -U blake3
$ pip3 install -U msgpack
$ pip3 install -U simplejson
$ pip3 install -U cbor2
Development
Setup
- Ensure Python 3.12.1 is present along with venv and dev header files;
- Setup virtual environment:
python3 -m venv keripy - Activate virtual environment:
source keripy/bin/activate - Setup dependencies:
pip install -r requirements.txt
Testing
-
Install pytest:
pip install pytest -
Run the test suites:
pytest tests/ --ignore tests/demo/
pytest tests/demo/
Building Documentation in /docs
- Install sphinx:
$ pip install sphinx$ pip install myst-parser
- Build with Sphinx in
/docs:$ make html
Publishing containers
Enable the containerd image store
The containerd image store isn't enabled by default. To enable the feature for Docker Desktop:
Navigate to Settings in Docker Desktop. In the General tab, check Use containerd for pulling and storing images. Select Apply & Restart.
make build-keri
make publish-keri
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
File details
Details for the file cit_keri-1.2.4rc3.tar.gz.
File metadata
- Download URL: cit_keri-1.2.4rc3.tar.gz
- Upload date:
- Size: 467.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92826759e05de7e5d5a8393550957d7013ace9576cb92df09306e4eaea95f8f5
|
|
| MD5 |
d61ecbbaa8a7e3f10ef461f134eacb76
|
|
| BLAKE2b-256 |
873a2ac0fe60b472160ec6564eaecb73d8accb36795ff7606b007ba2db399941
|