用于electrumsv的跨平台python libsecp256k1
electrumsv-secp256k1的Python项目详细描述
Licence: MIT Licence / Apache v2.0 (dual licensed) Maintainers: Neil Booth, Roger Taylor Project Lead: Roger Taylor Language: Python (>=3.6) Homepage: https://electrumsv.io/
这个库提供了一个打包的预编译 libsecp256k1,沉重的 由Bitcoin Core使用的优化c库 用于椭圆曲线上的运算secp256k1。它有效地封装了 libsecp256k1 fork 并允许electrumsv开发人员有一个经过审查的构建,并进行选定的公共修改, 在pypi上可用,将其视为一级依赖项,可以获得并验证 与任何其他python依赖项一样,使用已知的散列。
目录
Features
- Linux、MacOS和Windows都有64位和32位体系结构的二进制软件包
- linux&macos使用gmp实现更快的计算
- 为https://bugs.python.org/issue28150实现一个补丁,以支持MacOS上的Python3.6+。
Installation
electrumsv-secp256k1是在pypi上发布的,在linux/macos和windows上以及 支持Python3.6和Python3.7。
$ pip install electrumsv-secp256k1
如果您所在的系统没有预编译的二进制控制盘(例如freebsd) 然后pip将获取源代码来构建自己。你必须有必要的包裹。
例如,在debian/ubuntu上,必需的软件包是:
- 基本构建
- 汽车制造商
- 包配置
- libtool
- libgmp dev(可选)
API
任何导入这个的东西都应该熟悉底层的libsecp256k1 api。
Credits
- coincurve的贡献者。现在这个项目是 在很大程度上,是一个针对azure管道的coincurve的改编版和精简版。
- libsecp256k1的贡献者。
- secp256k1-py的贡献者。 虽然coincurve几乎是一个完整的重写,但大部分构建系统 由ulope遗迹提供。
History
共线曲线历史available here。