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.4.tar.gz
(13.4 kB
view hashes)
Built Distributions
Close
Hashes for py_sr25519_bindings-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e12ca977014f148f4bfb6ba662f1529b15cc8ce030719d726c4e16a379e976e |
|
MD5 | 7b90513cd121f6cab55315947647b78d |
|
BLAKE2b-256 | 6482f55600547af686b1ef3db123471493800ce6f9a61ac7a9e355b3bd6360aa |
Close
Hashes for py_sr25519_bindings-0.1.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1edb9db13548252fe3410868111dcda48a5b6ecda11cebb156930f0f472368 |
|
MD5 | 9d8bcdd4e29a68a124b1d83c260a9069 |
|
BLAKE2b-256 | 0c81cbe028f361e6d395635ab761e7324adaa3db5dd9c8e8a44df74202d698e3 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca0d8e1ca66a17c41e3f6da0c3837e7dbf5b391eb4ea41cfe6026bad0adc8ea |
|
MD5 | dc19dab7491e12ac82a1bc85b8e270d4 |
|
BLAKE2b-256 | 3f020d807a6e7d970580485c65b55e8f3a6d737da6700de4ef23dde8cc6fd1be |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7ca8f4e62aee8bc33916f6422e8ac5ffeeb96bc11f7ca52792354b771216bd8 |
|
MD5 | 68a880e2fb404f28392d1545420a7b68 |
|
BLAKE2b-256 | ff35b25799b4ce26db05c08027dfbafa6e7f60812576d22b02e5e52db4531c90 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34635da67e6798bb4535543e63c3e1d3b19f17a4df1f9b613c69b66fc8296fa3 |
|
MD5 | 01a98b34bb6ab20fba47eefcaa8ae7dd |
|
BLAKE2b-256 | 82328ceb7a90a7ef390c06483ddf801da300f0f53b9d534d54d20b191b6ae70a |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e5118cc7e1a77083307d260ccda21a0ec14efb0b98535f8fc9e2c54c7594836 |
|
MD5 | 4e68f5dded1b1f65f2a6959d21b59c07 |
|
BLAKE2b-256 | e899a9d5da4aea85990fe4d088bebfff28d27067dc8d5249763b748821691953 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34786ba33f602d9d4f2495bd29d9f0cb357813a6ee8ae5cd9d37dbda86c141a4 |
|
MD5 | 684db8e9481496ef42ac1e95641006cd |
|
BLAKE2b-256 | cddd904edf234ede3847ff879fe2ca65cf3085255442935e006ea02306afd1bb |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b901675f8ea8ca4a6e55887ea48448a3f6bf55f22baa4acfa77d7c844e82e9db |
|
MD5 | c46521fe213a997a59f09ec46b5f7d38 |
|
BLAKE2b-256 | 6a7cb4c3ea21d696507b7bf129e6ee1eda0a7bb505604ff5aebe8666a021f7d9 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec17c935f8ae9a00bb5d6adac6cc455fd6052042959ace5563448c355e2960a |
|
MD5 | 1ebfbe814ac5d41eaa66c126fdfc00dc |
|
BLAKE2b-256 | f63908b76be2855ebf643e3a5de5de7fc383b961221e3911df547806be9561c8 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14a06ca42d5fd07673138bf9970db9091059a1e4d704545bdf156dd05de3e3c6 |
|
MD5 | 5c5f08e4c14f8ad10e0aef8346010333 |
|
BLAKE2b-256 | b3ef342e55303451366e28381fd48117b248168fdb251995ded395364389b185 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cbee7341ed35d08533c7dac4d227e2fe21b815072ef66178a7ddb77f4e7be36 |
|
MD5 | 8c94ed1b26b6cf1fbc784a7a6c849908 |
|
BLAKE2b-256 | e3d87fb1e71f673c4d50fc54051ed7a3c08612b8e9b86d6d086ce31c3220cdf3 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 855af2efee23ebbb4b5544027b2b9a4818db34717b88741bcfd74f5739e9152f |
|
MD5 | eb0bb3d52685bc0d31ce751b0fc80629 |
|
BLAKE2b-256 | b094439f7574765167520ef20f89a2d11e77fafa097ba7e0b212942f3d29384a |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a09f5886a706fcee6786f94dd59a04bdc95f2d6c4b7e1b3118ca805d322a055 |
|
MD5 | 4534fc135f835f49e3b930c4d2770892 |
|
BLAKE2b-256 | 4c2cd263ede4827a7a5e02290b7e8d34515b244897d80005ea345d69311cb99d |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465c2ae7e3191f24ac10519aece185772a6b9d6179b8948fad78c3b1dbe77d8c |
|
MD5 | f64600045249b5ee5d9af39d1e8e4059 |
|
BLAKE2b-256 | c5a20d05e8b565cddfb32fa21ea78fcea9e400360217e1955aa7047eafe2a977 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0046dda17c554376f5ba11ea91163b1b883ac61fcc1b1ba588e31b1cb58add28 |
|
MD5 | 74bf3d87e9d2385cbb2aed81fa17f2a4 |
|
BLAKE2b-256 | f8dd38bd462934574c44f8e7ca635d5fcc843fbaa3e1252724183c67651dd695 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e62369aca9455131330cf63b0fcec3be198cabad936317321aa0db9d143435b |
|
MD5 | 8290f10ee090da10dcd729d61c77da0e |
|
BLAKE2b-256 | 06413d76392a2e0dd37e3035528291c84488e9d074f16e121565dde1928f1bd4 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42097fab2702186a6591471bc366d7c804c7c30744acd59d6c6a38fdcad4bedb |
|
MD5 | 6d08b231bad16c5cb05c7ed45c80d629 |
|
BLAKE2b-256 | b898b40bc2afa4e1a47fa18b083cf467a437512377366746c1100e53b517a554 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3845f55a88dcba825c16e65fc9e26742cbb9103fba5229fd0c3e9e8deffd323b |
|
MD5 | cb2cfbaaadb92d235424e6fa1bf91795 |
|
BLAKE2b-256 | ae583af038d8a625f4fe6b2a8208a3aabdd7d7fa7a56adc8506f9a2ec7d02e2c |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 197892cd89077baf2be51e3307a40de2c32006a2b89fec7d767a1d0b2749712d |
|
MD5 | 5ad0d0efedbc633f174bd7e847f95575 |
|
BLAKE2b-256 | 9ab2de252739677fbbae043cdec66c85c41947fe45e05a262f36afb417f3b287 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a0f591f9b474ca31f0ca199ebc5d2c70a8869ff6e211188a1562310614558dd |
|
MD5 | 25255cbeeb0dfd043f32eba704660cda |
|
BLAKE2b-256 | 3821dd5ca55d51bf77ad63f641e080c4cc6a0b09bccd07bf44ec9886e2e29107 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127057216b8cd32ea322d64aa52e70ba7b42a55cd4eb31e8df7c0120934f2445 |
|
MD5 | 46f0ba1940de779f7fc88f22d087a318 |
|
BLAKE2b-256 | 25c03041d947eaeabf8f84032934bc7a1f39a308befd59f27896f891f2fe9aa7 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce3639509e87ab04652c62aab626f13a80e308347047173bf74749397d0be539 |
|
MD5 | f80c4fd87968f76873d6a61b02fec704 |
|
BLAKE2b-256 | 7e7cb6f9996af8ccd71ee9436e69a0e35229805e44fa12913a276230d3e43493 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b80e4aa4037b1e8fd3d5ff0fb4e2c3d92e04b2936f29c79d5411c5a22562f25 |
|
MD5 | 0921bfc82254fecd0409422ec6223ccb |
|
BLAKE2b-256 | 7b487ff1093cf5237c79c7d5c80693b19f0bb2c9fc46f828b596ca65add25cc0 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b49cba419f5c76436bf06de4575ee27713afd8b867c4c14cb7a29e1046c30a |
|
MD5 | 08fbe40eceaed48a5581d92120f284e6 |
|
BLAKE2b-256 | af5fa876044eba658ed2272cc640d56cc13c1378f801b0d921858fbaaa677a64 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1c1247b4bf4c5670767e8a35bc259b425b275c8d72c6e3f1cfac47cf9b80e89 |
|
MD5 | 0cf445e798aca1abe47c81ac088ef053 |
|
BLAKE2b-256 | a36ada96376c02c6b11bb1ec84dd225016bcaebd39e73ed0635b39017e0c919a |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f52666b02075483dfdd294b9d0fd903eaf96ac7140e5be45390b25ded52ca6a |
|
MD5 | cd076f599bf03d2655c18d8342c9ee7a |
|
BLAKE2b-256 | 74a7377ba7820127f72a97cf6355cfa59ee92a767e64c0730d3c2de5b99f3a36 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4940ebfcb482b33468c41dda9e8c19137c14cc3b993e1084e55387c6acfa11ab |
|
MD5 | 792a6cfc877f371ee8427490364be899 |
|
BLAKE2b-256 | 76cb0e5541edee87356945beac027e9180cdb1a7850c92890c76e1b45d67d24f |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1b1b51d997363a264fb3f91978f21ea784f5ee50ed26e11ed0a0f26c497a4eb |
|
MD5 | 5a1c546d29c6d14f17081e7495cba894 |
|
BLAKE2b-256 | a5ae16878ea5c1be67708bfd39b7e3f98fa29f0a22a8952499daa18568abc528 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 721cae28e86038682dd522191f9cb58a71b3455ef461433ba27a76d2d321197c |
|
MD5 | 50f5c1958aa2964ffdbe8e247022fb18 |
|
BLAKE2b-256 | 001733406429b979af786a6cf2066b6463e224a2ac763105e82483f513bfaadb |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d13e3a6b262494f66f36de3ba45d1040fee7a0c4104d56086b15315332026db9 |
|
MD5 | b9ce945b10d343762fdaaba0390acdef |
|
BLAKE2b-256 | 29c6e18d4c1a2882d1f1389948c859d8bfe0a0cebe4e7cb118b9516c09488c8e |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb9ca7b65e60b64bd6e81ee2d5e6556d93b317af3c95a2e24bf45a3c44041a0 |
|
MD5 | c92aac87616647740a2307629a3e02bc |
|
BLAKE2b-256 | ca80d476d745110b1a727e976242a1f7fbaee47115b7c093fcc0f4dd99576887 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-cp37m-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6be4f52320d021fe8a86d72d71fae821b6c251f12b36e7e3deee5a1140da55b6 |
|
MD5 | 77c300d90eba00c54cf0705507ccba00 |
|
BLAKE2b-256 | 21368a3eb5cf00999d6f137bfe2a1e2a6e374f35e06d6cf31aa082142c1a1ef1 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6715852eb2ea733c4978b77f9a049cc9eb763d54270d5b1263b198256656c38e |
|
MD5 | 035a600a679ee5335aebd17aae99ffcc |
|
BLAKE2b-256 | 4402d8a4d2e5b314e8b4d9d0e18f3ce8b89b3fe5e59fbb0413e787c8b1f6e671 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aed508e15e695c5e3147be936db7a40f7bf5cb0a4078a9eb0e25fbdeb7c08982 |
|
MD5 | 8d5de3d1b7da15d08e2a1dc0c42a547c |
|
BLAKE2b-256 | 0818c25beaad05e559c7105e40b97aa2929cc8c0174b9b69bd8c4a7cf0705ec6 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67dd46da0a571859418fc938af15ab9a0586e47244d21f0f26c5cbf4daf10a3b |
|
MD5 | bf59d95db416c249b039224fae4777f1 |
|
BLAKE2b-256 | 8107fa3613aa467368f6a8bbbba1342e2e4ad5f01c4c69bdbae320910c748d7d |
Close
Hashes for py_sr25519_bindings-0.1.4-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e07cc588754da27c03185e2d3823537790f616b5aab3df1703ca0f6f578114c |
|
MD5 | 5dd8a67dfaf3fa58ffa886a8d8f15ae2 |
|
BLAKE2b-256 | e86dd10583af0eb1f8d01f4ec641ee72d45893327e037333586d3b9e2ede4857 |
Close
Hashes for py_sr25519_bindings-0.1.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1121e5da273c81b2e7ba0ca4bef8a89c527a6e25ed3110a95e93fd2caa04c50b |
|
MD5 | c8a7182a7774f71ee8f3da4fd3f4390b |
|
BLAKE2b-256 | 9365c2571cd841cacbc686b992d3dc2c86943300e5b018277865b02e627623f3 |