Skip to main content

Bitcoin secp256k1 C library wrapped with CFFI to use with Python2 and PyPy2.

Benchmarks

These results are achieved on an Intel Core i5-4200U CPU @ 1.6GHz:

cffi took: 0.75secs / 74μs per op  / 13391 signs per sec

cffi took: 1.09secs / 109μs per op  / 9170 recovers per sec

Usage

This library offers sign, recover and verify from the secp256k1 bitcoin lib used like this:

sig = ecdsa_sign_raw(msg32, seckey)

pubkey = ecdsa_recover_raw(msg32, sig)

ecdsa_verify_raw(msg32, sig, pubkey)

Dependencies

On Ubuntu:

$ sudo apt-get install libssl-dev libffi-dev libtool

Installation

Clone repo:

git clone https://github.com/czepluch/pysecp256k1.git

Install

To install package:

python setup.py install

Development

To install:

python setup.py develop

Test

To test and install test dependenceis:

python setup.py test

Generate source & binary pakacages

To generate installable source and binary packages:

python setup.py sdist bdist_wheel

Release files for c_secp256k1 0.0.8

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

Source distribution (sdist)

Source distribution for c_secp256k1 0.0.8
File Size Uploaded
c_secp256k1-0.0.8.tar.gz 284.4 kB Details

Release files / c_secp256k1-0.0.8.tar.gz

Download URL c_secp256k1-0.0.8.tar.gz
Size 284.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f8a5eed1cbc47dbf07c06adf0c111759121486bfb99313c5665fa379d9179ee0
BLAKE2b-256 checksum
How to use checksums
e50399aedf740583e3c20cb01b7f90b476178c8de82d950cf180084cd50ef350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.8 This release

1 release file

0.0.7

1 release file

0.0.6

2 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