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
Documentation
https://docs.rs/py-sr25519-bindings
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.3.tar.gz
(13.8 kB
view hashes)
Built Distributions
Close
Hashes for py_sr25519_bindings-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b72ac823b63adf30cd9596508773b93da5ae4a73fb869e1e27266fb3e7ddaea |
|
MD5 | b3c1a21e108eb8244e24b65371906366 |
|
BLAKE2b-256 | bd321b0dd06842466d2e2f9d6af89752f8aafe4d8f85d7bdc5246cece985eb30 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1de5cc46e5016fd0864bbb5a6bb0f7aa357afd0389f05b39a358c5814c17f33 |
|
MD5 | c505fec78f340af86fd864398a3386ca |
|
BLAKE2b-256 | d0aeb29b4ffbfae30f04dbbbb2efe68faaa5760b187eda54ceed0a7b3ce3035a |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4117d1380c8750c37dab2de7332a4ba42568fe5bfba7876c5547837d1a0cdf0c |
|
MD5 | dcdcd65c76ffa4b7b20bcf09f424a386 |
|
BLAKE2b-256 | fdf25005a87294cef4eccd1ea4aa8a8892b5f99cd06265a4712439998da5a55f |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6364a4edc468754f91541c9126b6455734665718a80c339ada9fb71a4bc67aa1 |
|
MD5 | 8e8a4d6e6cb537d16a844f0a12368563 |
|
BLAKE2b-256 | 73efa881b3f4f496763d82201db80e77dde41cb7312a4d8fe44ee01049daa5c4 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1566ed38912e38c461206702feb49fb1246046f66498941850336551671270ff |
|
MD5 | 6c669cd6e53bc6c6c71f18b3670300bd |
|
BLAKE2b-256 | 113de4e52c39feb37f28333294113531deb5986eb59b7402bbff2e98d2f2be07 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e418d1d62846d561ca497589579f53f203c98952164778bca00017a4de6ce318 |
|
MD5 | 91a8032148c816b705b41156e155e671 |
|
BLAKE2b-256 | 5f5f9d77aa0afc8ad04f8e42228e53155372d3a1d9117abbc517869a5b075cdd |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ac2e3979b4a98f584ad57f6118ffe39a2584b359e8aefc1592d52e53f08927c |
|
MD5 | 350446c374a5dcdd95cfcd61477803d7 |
|
BLAKE2b-256 | 7a6bbb7e43816f91eac177b1bff6c3c088454ceb13a67c6e71142797e0b0be52 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a669c04a1ededb417573601157c7c2a0c77390bed239166b4504c22e2f9eb1c |
|
MD5 | ada4733417fc61ca3e86a9aae4f67b25 |
|
BLAKE2b-256 | 1ce98852e6b6eca5036c44513bac57beb9273f91fa8c98786faa130f4c993762 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9207497e3fcceff8dda272bf8be5dcce341d3444c1bacd5a7405ec6cdace9ac1 |
|
MD5 | e845364f98068ca44eeb802dd0b67d2d |
|
BLAKE2b-256 | e0498e26871b45e95ca91fc812d453623326d50bae82e270b87b969cc1a021c4 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e0e8711efc55e3772db0585edb4d49f25ac53fb6972df9fc7f51eb2c99d436 |
|
MD5 | 57288bc6f6d39d43993e9c6a6054fd82 |
|
BLAKE2b-256 | 07c8f712bb636c2b60120ff67f13a3ab2e5ba770228381cd461388ce215d69c3 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf3e8db123fe471fd9ac69ba17dd4bfa2fb26a4bc0e39aa60036def7c4d39387 |
|
MD5 | 05d603aff6f49d1a3d7d6be50ef58811 |
|
BLAKE2b-256 | 0c3b2e21bb92fca43c6d166cfd045a6129688c5a64f2b841757bbb8f2588f0dd |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 622ebfca16c05fb0ea09f70cdefe99c0a6286ff3e0e37b92f7556ad63a66479b |
|
MD5 | 8ad678f5fe1518151043d04d6884174e |
|
BLAKE2b-256 | 61a550831131a40fdefd8bd6f0f7a69480c2225c06287af3db7083b0197b0133 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a66b684b9300fe97c15fce7d72740cda5e43d2096feb0ccac7b8cc86fbb9b0db |
|
MD5 | cfdf97e992e0cfa5992f764e529291fd |
|
BLAKE2b-256 | d38c1a589e348aac45a7eeb3d1f3c70293fcc8e1cf6f46f047ea495322e443c1 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8db04edf10644f5a8f269563f74327c4c0836751ef45859f6b8036bb8903eb6b |
|
MD5 | 6e86804776db2a81a10f5eae0d06263d |
|
BLAKE2b-256 | ef78363ee82bee7a5ef4ade7c71e973278bf9167be8374a8462dcf7180794024 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7925e4d4347774285be2e4ce09754242a51aaf8e6c3a503752bc15dedc1743b |
|
MD5 | 324bfc4fd9cf03bbae911efbb8010848 |
|
BLAKE2b-256 | f47c58008e2bb9f5beca8a2e3821f5cccdbc68dbee4092c6bed7b95b896cfeaa |
Close
Hashes for py_sr25519_bindings-0.1.3-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce90748dc6142c28a421b933f0763a5f1f933d82bac348f8ccb424eadf94e28 |
|
MD5 | ae341e8e8213aff7619626ef1b6ef2ec |
|
BLAKE2b-256 | 4d6644d2dcd8ed3288456c4499d31e7bbc6489ab7df2a527353159648a4015ca |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d511877a94f5906be9efa613a3fe5e775592da527e545b29a72c9713a72a8c29 |
|
MD5 | c15257e7a4f872d1c6a3e3c0cbd7cd0b |
|
BLAKE2b-256 | 126ac10e44e5773c444e6178a7b5ff35803fe724175bb7884a4f79d277d9f235 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7ab91e3d73f0619ca03df8b104e121c16b6dda7bca121467be6185166bfd92 |
|
MD5 | 8b7789a30b517b5c20c51234edd2698c |
|
BLAKE2b-256 | 07a691dc04bfda434192c0a2625af83d37337e96523c5f04cf234319a806868b |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53edb97eb159b76147c4d9bf426c21698e3c17bd8dc91867a4a13bc6be66d3e6 |
|
MD5 | 84709020b9c8ae4a2f50106e8b3fc7b0 |
|
BLAKE2b-256 | ebdcc2109c3f655b388ca0b3eb6da34287c79c6e2917d58984da9551e0dd2b18 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c17b5ad98a8ad6466c1557fc7f78714ceb2d318292bf14d36612be268677f4 |
|
MD5 | 2dad46a1cec6e61fdc4a1ac32fbe82cb |
|
BLAKE2b-256 | 7d3e7ca44ac5d03ff3c8b5f7615cdd665e2ad32324ef6b01fd6c9c18a2462f16 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c549e6f50933c28a3ef407037ed1ccdfb92f306956e674efb084df62347a2c |
|
MD5 | f900e6ca68cd847b1531ce79cbebcb70 |
|
BLAKE2b-256 | a43893dc230274289e9083944163b333b830ff0fe79aa4ff983cd7338a9ad29d |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba4352633f66ce2c78c82b01af4fd3ebd82746f25db1a940ffa8b68d72bb371d |
|
MD5 | cee550fc7acc53528e07e284bda23369 |
|
BLAKE2b-256 | 09a536a643d09b4ca30bffea0dc5160fb6f07f6d00c05a0d6e7b87b335a30f6d |
Close
Hashes for py_sr25519_bindings-0.1.3-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd41cbeb77e3b5f907f59a40d19933cfad4b6a9ea1e3053bccb00d8fa5ad92ee |
|
MD5 | 123e2793eb9a09ed6755f3c1fe7e9247 |
|
BLAKE2b-256 | a2beb4d6ccf7fe5e16b1cc434382045a345f417a4be9bf2b940fadbb018e7010 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f71721fdb0dc00cad16228c2a34226ac71fa57486075e6d97a90411a6a7e8cc |
|
MD5 | 4c2f14aae3ac0682d6aee6e9cce221c7 |
|
BLAKE2b-256 | a4c89af576997b10c13f418e326164692c8ce82638b7cba1487274d73a882df0 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e672a247a1a47f70ddc0b9f83a94f102222acd950b27421a0d933ffe3d5225b3 |
|
MD5 | 83f42070653d9cc55524ecb64a315cff |
|
BLAKE2b-256 | 0bbd6acf00978f527f716a158ea5437c07445835515cc0c38acded7d4e3798fd |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c06cc454f023df91fd239adda918f94e351692abde1a495eff70dd58749a8cd |
|
MD5 | 31d00814bfd9f4e1568d8b42a43da400 |
|
BLAKE2b-256 | b855ecf2a4731a0b335a2422ce7f488375874df01a0bd701c32442fadadad727 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 729cfc6d449685ec3150ea865bd938df96b5f78064c6e1009d84c56f1a182d78 |
|
MD5 | 38429684e620808df4240d3ca909223d |
|
BLAKE2b-256 | 827ea2385691cb3300942b91fa464dfda7bea411e4b55a68a19202f140f9f9e7 |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfb6d2ca916ed42d6744ec6de59c09fceec79d988d377fb561c56e2cb1ef9f27 |
|
MD5 | f03bb4fe093be1072267ce5a3956876e |
|
BLAKE2b-256 | 7c0dac0c51652ffafb23a57706332b23cc2fb9c8c52827a8ac38f165dac22a2b |
Close
Hashes for py_sr25519_bindings-0.1.3-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06cdaa6c58efd93694c333aa5a58069342b31c23ee542f2aea39f782d173fe90 |
|
MD5 | 16ea5a035e9bd9e5b8bbd6f7c0d989bc |
|
BLAKE2b-256 | 3536aa048c55fbc3f29ecfcce694c2ae1e1fa15b93e449e947631e35c33580f4 |