{"id":19901861,"url":"https://github.com/hyperledger/indy-bls-wrapper-python","last_synced_at":"2025-05-02T23:31:57.326Z","repository":{"id":37878711,"uuid":"204531939","full_name":"hyperledger/indy-bls-wrapper-python","owner":"hyperledger","description":"BLS signature support for Hyperledger Indy","archived":false,"fork":false,"pushed_at":"2024-08-12T13:28:50.000Z","size":57,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-05-01T09:05:25.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-08-26T18:00:13.000Z","updated_at":"2023-08-10T23:26:49.000Z","dependencies_parsed_at":"2024-02-14T19:59:57.397Z","dependency_job_id":"5c5a25b6-4b7c-40ed-bec4-0382c975527f","html_url":"https://github.com/hyperledger/indy-bls-wrapper-python","commit_stats":null,"previous_names":["hyperledger/ursa-python"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-bls-wrapper-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-bls-wrapper-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-bls-wrapper-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Findy-bls-wrapper-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/indy-bls-wrapper-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252122285,"owners_count":21698305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T20:16:25.529Z","updated_at":"2025-05-02T23:31:56.931Z","avatar_url":"https://github.com/hyperledger.png","language":"Python","readme":"# indy-bls-wrapper-python\n\nA Python wrapper for [Hyperledger Indy BLS Signatures Rust] as used by [Hyperledger Indy Node].\n\nThis 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](https://neuromancer.sk/std/bn/bn254) (sometimes called BN254N), and should not to be confused with the one used in Ethereum.\n\nThis 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).\n\n[BLS signatures specification at the IETF]: https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-05\n[Hyperledger Indy BLS Signatures Rust]: https://github.com/hyperledger/indy-blssignatures-rs\n[Hyperledger Indy Node]: https://github.com/hyperledger/indy-node\n\n## Installation\n\nThe package may be installed by using:\n\n```sh\npip install indy_bls\n```\n\nNo additional dependencies are required for installation. Python 3.6 and higher are currently supported.\n\n## Building\n\nThe primary build dependency is the Rust crate: [Hyperledger Indy BLS Signatures Rust], which requires a Rust compiler toolchain. Python packaging requires `setuptools` and `wheel`.\n\n## Contributing\n\nPull requests are welcome! Please read our [contributions guide](https://github.com/hyperledger/indy-bls-wrapper-python/blob/main/CONTRIBUTING.md) and submit your PRs. We enforce [developer certificate of origin](https://developercertificate.org/) (DCO) commit signing. See guidance [here](https://github.com/apps/dco).\n\nWe also welcome issues submitted about problems you encounter in using `indy_bls`.\n\n## Acknowledgements\n\nThis code is based on the original Ursa Python wrapper contributed by Cam Parra.\n\n## License\n\nLicensed under the Apache License, Version 2.0. ([LICENSE-APACHE](https://github.com/hyperledger/indy-bls-wrapper-python/blob/main/LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Findy-bls-wrapper-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Findy-bls-wrapper-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Findy-bls-wrapper-python/lists"}