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
Hashes for schnorrpy-0.0.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ce1e093f54b63aed382efe167ac59dd25f7917292419668504c9658a4e42f37 |
|
MD5 | 97766e1fe270fb6da773240508bd2204 |
|
BLAKE2b-256 | fede9c6c978bba402d8a4504cba5c16450fbd26d0d70cc410599451e65ccbfd9 |
Hashes for schnorrpy-0.0.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6f2bf764be3ca84945c34f26ce4f4834813c732ac1f2d1e2ca3bf6e766f4aea |
|
MD5 | 09de3e67a0a0c7428a8cb730bcb545c6 |
|
BLAKE2b-256 | 519988aefb3661bd254a9c022c75045ef5ea80a77fddefa9f85eb5aeb9ad7af7 |