Skip to main content

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


Download files

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

Source Distribution

schnorrpy-0.0.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distributions

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

schnorrpy-0.0.2-cp37-cp37m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7m

schnorrpy-0.0.2-cp36-cp36m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6m

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

Hashes for schnorrpy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1a3ea6b90dfe0e3819322031833d2968e3c77786f4e4e4812ccd02abd2965a70
MD5 836659d5ac17dc091f39fb9e81baf052
BLAKE2b-256 a75a2447d1feb20c0c787174afd1deab50c699e2fdc7dab01e90a305948cf708

See more details on using hashes here.

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

Hashes for schnorrpy-0.0.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6ce1e093f54b63aed382efe167ac59dd25f7917292419668504c9658a4e42f37
MD5 97766e1fe270fb6da773240508bd2204
BLAKE2b-256 fede9c6c978bba402d8a4504cba5c16450fbd26d0d70cc410599451e65ccbfd9

See more details on using hashes here.

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

Hashes for schnorrpy-0.0.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d6f2bf764be3ca84945c34f26ce4f4834813c732ac1f2d1e2ca3bf6e766f4aea
MD5 09de3e67a0a0c7428a8cb730bcb545c6
BLAKE2b-256 519988aefb3661bd254a9c022c75045ef5ea80a77fddefa9f85eb5aeb9ad7af7

See more details on using hashes here.

Supported by

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