Files
darkfi/src/sdk/python/README.md

36 lines
653 B
Markdown

# darkfi-sdk-py
Python bindings for some parts of the `darkfi-sdk` and the `zkvm`.
## Build and install
1. Install `maturin` via your package manager or from source.
2. Run `make` to build the wheel
3. (Optional) Run pip install --user <path_to_wheel>
## Development
For a development version you can use a venv:
```
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ make dev
```
## Usage
```
$ python
>>> import darkfi_sdk
>>> from darkfi_sdk.pasta import Fp
>>> a = Fp.from_u64(42)
>>> b = Fp.from_u64(69)
>>> a + b == Fp.from_u64(111)
```
## Randomness
Note that the `random` methods take randomness
from the OS on the Rust side.