A Python wrapper to the Rust schnorrkel SR25519 signature library.
Project description
SchnorrPy for SR25519 Signatures
A Python wrapper to the Rust schnorrkel SR25519 signature library. Schnorrkel/SR25519 signatures are the Schnorr signature on Ristretto compressed Ed25519 points.
Installation
To install the binary Wheel from PyPI use pip:
$ pip install schnorrpy
Install from Source
To develop, clone the repo and do the following:
$ git clone https://gitlab.com/kauriid/schnorrpy.git
$ python setup.py build
$ python setup.py install
Set up and activate for Python 3:
virtualenv ${HOME}/.virtualenvs/schnorrpy \
--system-site-packages --python=/usr/bin/python3
source ${HOME}/.virtualenvs/schnorrpy/bin/activate
Install required packages for development:
pip install -r requirements-dev.txt
Building a (Distributable) Wheel
To publish a binary Python Wheel on PyPI, one needs to use the
manylinux docker container.
Build a source distribution:
$ python setup.py sdist
Pull the manylinux2010 (or older manylinux1) Docker image:
$ sudo docker pull quay.io/pypa/manylinux2010_x86_64
Then use the following command to build wheels for supported Python versions:
$ sudo docker run --rm -v $(pwd):/io quay.io/pypa/manylinux2010_x86_64 \
/io/build-wheels.sh
The built wheels can now be published to PyPI (e.g. using twine)
from the dist/ directory:
$ twine upload dist/schnorrpy*.tar.gz dist/schnorrpy*manylinux*.whl
Contributing
TBD
Example
TBD
Licence
Copyright 2018 by SingleSource Limited, Auckland, New Zealand
This work is licensed under the Apache 2.0 open source licence. Terms and conditions apply.
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 Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file schnorrpy-0.0.2.tar.gz.
File metadata
- Download URL: schnorrpy-0.0.2.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a3ea6b90dfe0e3819322031833d2968e3c77786f4e4e4812ccd02abd2965a70
|
|
| MD5 |
836659d5ac17dc091f39fb9e81baf052
|
|
| BLAKE2b-256 |
a75a2447d1feb20c0c787174afd1deab50c699e2fdc7dab01e90a305948cf708
|
File details
Details for the file schnorrpy-0.0.2-cp37-cp37m-manylinux1_x86_64.whl.
File metadata
- Download URL: schnorrpy-0.0.2-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ce1e093f54b63aed382efe167ac59dd25f7917292419668504c9658a4e42f37
|
|
| MD5 |
97766e1fe270fb6da773240508bd2204
|
|
| BLAKE2b-256 |
fede9c6c978bba402d8a4504cba5c16450fbd26d0d70cc410599451e65ccbfd9
|
File details
Details for the file schnorrpy-0.0.2-cp36-cp36m-manylinux1_x86_64.whl.
File metadata
- Download URL: schnorrpy-0.0.2-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6f2bf764be3ca84945c34f26ce4f4834813c732ac1f2d1e2ca3bf6e766f4aea
|
|
| MD5 |
09de3e67a0a0c7428a8cb730bcb545c6
|
|
| BLAKE2b-256 |
519988aefb3661bd254a9c022c75045ef5ea80a77fddefa9f85eb5aeb9ad7af7
|