用于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/

Build status on Azure Pipelines


这个库提供了一个打包的预编译 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnClick用于ListView中的特定项   java如何多次循环相同的TestNG测试。包括课前和课后   java如何在Codenameone中设置BrowserComponent浏览器窗口大小   java Socketchannel始终为空   java以编程方式向JavaFX WebEngine历史添加新条目   java Hibernate+Spring与Oracle一起使用分层查询(从+连接方式开始)   Java中的安卓 getView和Beacon(Estimote)问题   计时器如何在java中设置暂停选项   java为什么输入1000000000000的输出不正确?   java如何在程序执行期间更改log4j2中的日志记录级别   java阻止代码引发XML异常   未找到媒体类型为application/json的java JAX RS MessageBodyWriter   java如何将BuffereImage中的特定颜色(0xFF00FF)设置为透明?   java如何列出web元素,如果网页中没有特定链接的id,如何单击网页中的特定链接?   在Java中读取txt文件时获取EOFEException   java如何避免为每个视图添加inject方法?   JavaSpringController:Facebook上类似文章的永久链接   java在尝试执行脚本时遇到错误“net.serentiybdd.core.exceptions.serentitymanagedexception:No session ID”