py-ed25519-bindings

Python bindings for the ed25519-dalek RUST crate

Documentation

https://docs.rs/py-ed25519-bindings

Installation

Install from PyPI

pip install py-ed25519-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

```python import bip39 import ed25519

message = b"test"

Get private and public key from seed

seed = bip39.bip39tominisecret('daughter song common combine misery cotton audit morning stuff weasel flee field','') privatekey, publickey = ed25519.edfrom_seed(bytes(seed))

Generate signature

signature = ed25519.edsign(publickey, private_key, message) print(signature.hex())

Verify message with signature

if ed25519.edverify(signature, message, publickey): print('Verified')

```

License

https://github.com/polkascan/py-ed25519-bindings/blob/master/LICENSE