Python bindings for sr25519 library
Project description
py-sr25519-bindings
Python bindings for sr25519 library: https://github.com/w3f/schnorrkel
Reference to https://github.com/LocalCoinSwap/kusama-reference-implementation/tree/improve-trading-tests/bindings and https://gitlab.com/kauriid/schnorrpy/ for the initial work
Installation
Install from PyPI
pip install py-sr25519-bindings
Compile for local development
pip install -r requirements.txt
maturin develop
Build wheelhouses
pip install -r requirements.txt
# Build local OS wheelhouse
maturin build
# Build manylinux1 wheelhouse
docker build . --tag polkasource/maturin
docker run --rm -i -v $(pwd):/io polkasource/maturin build
Usage
import bip39
import sr25519
message = b"test"
# Get private and public key from seed
seed = bip39.bip39_to_mini_secret('daughter song common combine misery cotton audit morning stuff weasel flee field','')
public_key, private_key = sr25519.pair_from_seed(bytes(seed))
# Generate signature
signature = sr25519.sign(
(public_key, private_key),
message
)
print('Signature', signature.hex())
# Verify message with signature
if sr25519.verify(signature, message, public_key):
print('Verified')
License
https://github.com/polkascan/py-sr25519-bindings/blob/master/LICENSE
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_sr25519_bindings-0.1.2.tar.gz
(12.3 kB
view hashes)
Built Distributions
Close
Hashes for py_sr25519_bindings-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 337a4dcd8c3091e4f233bb5e47f9a5e06aa6afdeb2474c962d4b5e86c5ddfc8f |
|
MD5 | a3c9ec5257382e27b4224a859c08b3de |
|
BLAKE2b-256 | 11cf4f51b3439856f06b851d21418c068a0faffcea4baf7e61e54ef07f319b07 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c1d98bf0787298dd6ef1e14a67503b90296196e1345b1d7a1edd3b9a21002d |
|
MD5 | f242fe41389d5c1e8986d259986f1b01 |
|
BLAKE2b-256 | ca8dd5d7ea0da825df88b066c291e4ab267024bea3d4c125892dc6da4cb62224 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dfa7ce6faef9ac2ac08b91ae50c36ff2e7634507dbe8b2e14e301c482d17723 |
|
MD5 | f769149052ec8200ca3e255c7516da0a |
|
BLAKE2b-256 | a58793b3815113f11bda8b783d63e4248bef8b24e80c47b281d85269fb5e9f12 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6032c07c06ffa346773ce6b8be48685eb2a458c31a417f78ddb09efabe090e3c |
|
MD5 | e17cdabd5ae2549966b80975bc877fed |
|
BLAKE2b-256 | c09eaee2fdde97f888d27bad5d5410bb411d7be06cfdf2f1541e880b762da2bf |
Close
Hashes for py_sr25519_bindings-0.1.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5bf670f9b26e420cc4743c5ec93fc591cf90fe706bbb900113388c7dba71dbe |
|
MD5 | acbb1bf3b9946a3d4e7acf54bcac3eea |
|
BLAKE2b-256 | 0c3e405e61ec98a78776b4b8fc02c02b251abe0f01dd799f1cbdaae563f9ee14 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c128c801f81f788ed32bd46c2836c13a41c3374f4172030ee4df1c8be258035b |
|
MD5 | 61107a6e50244ce58c45ffb994105e01 |
|
BLAKE2b-256 | 0cbef2681359bde0f2e09c0a51de683a13e7f27715a3138013d3e71e4a8ef54e |
Close
Hashes for py_sr25519_bindings-0.1.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6faae89358463ee21dc1810fb83ad8ff0386add5f116e5b080da5eb3fbb3b636 |
|
MD5 | c75551aa3eba6050c04eff913984a586 |
|
BLAKE2b-256 | 3b21c6c761732ab85814b81e8cdd2a2176bd78af2d99001aa24f128b7d20bf04 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5406edb63da0b1034c43c0d18b16e4cbf2392519cc15e19beba86c61af418dab |
|
MD5 | f71f95f97492e10317aa0c05603ba3ec |
|
BLAKE2b-256 | 433d55fd279520efbbaf8f4d2f981755134ee9ce952329886e84cc3ae2daa9b2 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99e04bfa1397e0077bfc929f45e4d8d0bb20d0263987a087d050e72729f1154d |
|
MD5 | ef8c629cb2d16579dbd23a487456d109 |
|
BLAKE2b-256 | 6369b9cd60ace8684e52fcf7aa333420f064a2c39c079e3a07f67d47118ce538 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1de9d146f89004a783e68ee3ba095944d421d3ac6263a69a2a8bb8e8aa928cc |
|
MD5 | 7a11fb9f2ede00c64a45cb4279b51dfd |
|
BLAKE2b-256 | 2b472c6f4a42889a9a9e1e933e4860b75219135a2e5d74f07beecfdcb2ee4aac |
Close
Hashes for py_sr25519_bindings-0.1.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d40f8e89ba3c7eae7231683f168a273ed892b305d39c5e2f93abe016e58c5f53 |
|
MD5 | 8af83710b9f33da410f623b24ce777ef |
|
BLAKE2b-256 | 64520fc88f74584f5c17b4061b6ee7cd6bae1c085ce592d81c1fcd9c1bab61b2 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6289ca35f42d3dbb7b6d1fb09d338ed14ed544dcaff5f865cd9784fe687bdbaf |
|
MD5 | c432ce68b6b035f1dec933dd8d846596 |
|
BLAKE2b-256 | 78e921324a0c3d4b68f47bb1ece1ea50aae3d6ba8dabc349228c2b988638d95a |
Close
Hashes for py_sr25519_bindings-0.1.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73384952f99c7fe342f261c4100627ecaa60c598630efd0fc201ce0411777689 |
|
MD5 | b1f09d2e2b058dd8f17297309a14b816 |
|
BLAKE2b-256 | 47663544cf7d006c505b2a679fdffea63373dabc888bb77acef73853b1f9c6dc |
Close
Hashes for py_sr25519_bindings-0.1.2-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f8a1bb1e445d26f68397a096301f5c5611b9fe10c043e9d204b14b4267b282 |
|
MD5 | 517e8a70ac625e4a73d124faae891328 |
|
BLAKE2b-256 | 8c1f120d1a18e8f0b3974906c55dff3a114f72f58cca32563bca69eca791d93e |
Close
Hashes for py_sr25519_bindings-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b8f20278bc7fd1e078bfbfbaaebdd1e5cae86a31e9e92f3c330c0e2560e69e3 |
|
MD5 | 0280c1d6e0d9aee868792c6b0ba33a16 |
|
BLAKE2b-256 | 5c3b4eb357574e36691e4967839b6cde92adfeb5cfc378af5dfe15a23f1485f2 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e33595ee3fcf780be7c66111f6eec2e5d966cac075a25df16683e6932c1cae |
|
MD5 | 689f49a11fb692b241871e4cc0df2114 |
|
BLAKE2b-256 | 4bf12bada4f6c0e16543f25fe1c6d326e4faa338612dbef432547bd04a627938 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e3cdaef30f80c1b89b84c6de2ee2b3612819681fe648d2f5c119b0ef0a9be38 |
|
MD5 | 3887e3fd15443aad9b8569566a4c1fe7 |
|
BLAKE2b-256 | 4fdcb6ba34838307f66cd69ebdaaf579e6003d0aaff20ea51b5d48ccd2ff29cf |
Close
Hashes for py_sr25519_bindings-0.1.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02838df9baffb3ed00b67f8d750f043a8fcb09d10b290c319abdf98b2a33c40 |
|
MD5 | ed2f9b0b02abf6d5d7fbe6751c576cc6 |
|
BLAKE2b-256 | 2c8f88842e9bf04c04df18ec8eb6f5880f3814ec170ea3b52cb5589161828c4c |
Close
Hashes for py_sr25519_bindings-0.1.2-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc69a663459992763e226bf884bb6a632db32ffb4edca3aba366f6847793d9d |
|
MD5 | 19b4124110382007bd5b704b8f0050af |
|
BLAKE2b-256 | 6b6c73efdb5cf6ef239c3a7943023dedce6db4eca0958fe271c4c6530bf75769 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp35-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8433bca61e077ea210573e9a2f18342942feae143fc0bd9e7202c6eec5a5200 |
|
MD5 | 09992b936337debb5f90ae80339fab01 |
|
BLAKE2b-256 | c178616eb6a9e8356e9656a3c38a0e638b57ab7a71bd2581f169e043a5ee6fb6 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35809c375b00f5b59bd9d459dd88d36632834813c474c0b86e065611852c470 |
|
MD5 | c58e3243e12903992e3128810b2e427a |
|
BLAKE2b-256 | 74f3e0cc28670328c3a438ed95e7793465d24ba9dfe55e2e3511f12ff5476982 |
Close
Hashes for py_sr25519_bindings-0.1.2-cp35-cp35m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f40b83ca8ea93251ef34999f27a3e86f78490f3bea164a00e5b63a60407103fc |
|
MD5 | be8590fa258e1cbdf65725f4d244d330 |
|
BLAKE2b-256 | 82b11553814ef7dee6e344649a6fc199442080f86f60163566db2fc006c45174 |