parazyd dedc29430e chore: Update crate dependencies 2 лет назад
..
src 576a20e057 zkas: Propagate io::Result instead of aborting on errors. 3 лет назад
.gitignore 4824c84cb5 sdk-py: Minor cleanups 3 лет назад
Cargo.toml dedc29430e chore: Update crate dependencies 2 лет назад
Makefile bda805e5ff sdk/python: Remove obsolete message in Makefile. 3 лет назад
README.md 988455f79b sdk/python: Perform full code cleanup and make everything work. 3 лет назад
pyproject.toml 988455f79b sdk/python: Perform full code cleanup and make everything work. 3 лет назад

README.md

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
  4. 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.