Skip to main content

indy-bls-wrapper-python

A Python wrapper for Hyperledger Indy BLS Signatures Rust as used by Hyperledger Indy Node.

This package implements a version of the BLS signature scheme. The implementation doesn't match up with the BLS signatures specification at the IETF. It uses the BN254 curve defined here (sometimes called BN254N), and should not to be confused with the one used in Ethereum.

This package is NOT recommended for new projects. It would be preferable to use a BLS signatures implementation based on the IETF draft, on a curve with a stronger security estimation (such as BLS12-381).

Installation

The package may be installed by using:

pip install indy_bls

No additional dependencies are required for installation. Python 3.6 and higher are currently supported.

Building

The primary build dependency is the Rust crate: Hyperledger Indy BLS Signatures Rust, which requires a Rust compiler toolchain. Python packaging requires setuptools and wheel.

Contributing

Pull requests are welcome! Please read our contributions guide and submit your PRs. We enforce developer certificate of origin (DCO) commit signing. See guidance here.

We also welcome issues submitted about problems you encounter in using indy_bls.

Acknowledgements

This code is based on the original Ursa Python wrapper contributed by Cam Parra.

License

Licensed under the Apache License, Version 2.0. (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0).

Release files for indy-bls 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for indy-bls 0.1.0
File
indy_bls-0.1.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl Python 3 none macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 5.7 MB

Release files / indy_bls-0.1.0-py3-none-win_amd64.whl

Download URL indy_bls-0.1.0-py3-none-win_amd64.whl
Size 689.7 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
4826212d78c5245855915cf3f94e55f33e69d1000a369e185725fd73e11a23a2
BLAKE2b-256 checksum
How to use checksums
5c71e3a679481f9735a88cee87793fbb390c49d0bc81b3feb75d4ab493188172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl

Download URL indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e2514135a5f788482e67c6092d9377c514e7b2c623fd3ec4ccb5ad4b533fd005
BLAKE2b-256 checksum
How to use checksums
a37e14139eb0727cfd779e3e8c46db55404f3a1d89e9b8bfab56734656394233
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.17

Release files / indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl

Download URL indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d1946ec04c493d6bd57e17d4e0eaa9c58e67d48cb28c4f4fc5b88461dbbf2983
BLAKE2b-256 checksum
How to use checksums
bf807a3a9c8d58aed5e8513c7a0c618acffed88d89b8f930157ff6853f027b11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.17

Release files / indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl

Download URL indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl
Size 1.7 MB
Tags Python 3 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
181fdd7ebab68401aaf40e14509f8073df73ed0ce6f4de38196245a4cfb0e798
BLAKE2b-256 checksum
How to use checksums
2fb843fbe58d9bcb8217b379f93dd6f5822675fec5b80a839077d333431c87f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.17

Release history Release notifications | RSS feed

This release

0.1.0 This release

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page