Skip to content
/ py_ecc Public
forked from ethereum/py_ecc

Python implementation of ECC pairing and bn_128 and bls12_381 curve operations

License

Notifications You must be signed in to change notification settings

wz-git/py_ecc

 
 

Repository files navigation

py_ecc

Elliptic curve crypto in python including secp256k1 and alt_bn128

GitHub Travis (.org) branchPyPI version

Quickstart

pip install py_ecc

Developer Setup

If you would like to hack on py_ecc, please check out the Ethereum Development Tactical Manual for information on how we do:

  • Testing
  • Pull Requests
  • Code Style
  • Documentation

Got bug?

Feel free to create issue under https://github.com/ethereum/py_ecc/issues

Copyright and Licensing

Project is licensed under the MIT license.

Release setup

To release a new version:

make release bump=$$VERSION_PART_TO_BUMP$$

How to bumpversion

The version format for this repo is {major}.{minor}.{patch} for stable, and {major}.{minor}.{patch}-{stage}.{devnum} for unstable (stage can be alpha or beta).

To issue the next version in line, specify which part to bump, like make release bump=minor or make release bump=devnum.

If you are in a beta version, make release bump=stage will switch to a stable.

To issue an unstable version when the current version is stable, specify the new version explicitly, like make release bump="--new-version 4.0.0-alpha.1 devnum"

About

Python implementation of ECC pairing and bn_128 and bls12_381 curve operations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.2%
  • Makefile 1.1%
  • Shell 0.7%