A python library to interact with the erasure protocol.
Project description
erasure.py
Python client for the erasure protocol
Setup:
- Create & activate virtulenv (python 3.6+)
- Install the library using pypi
pip install erasure
Usage:
- Update the settings by providing necessary enviornment variables.
- Initialize a client:
erasure_client = ErasureClient(w3, mode, version)
- Create a feed:
feed = Feed(erasure_client=erasure_client, feed_address=FEED_ADDRESS)
- Submit a post:
Note: The encryption keys, and data for this post will be saved inreceipt = feed.create_post(raw_data, key=key)
ERASURE_KEY_STORE/<proof_hash>
- Reveal a post:
key_cid, data_cid = post.reveal()
Development:
- Clone & enter the repo:
git clone https://github.com/ankitchiplunkar/erasure.py.git
- Install required libraries:
pip install -r requirements.txt
- Install erasure.py:
pip install -e .
Testing:
- Launch a local version of erasure protocol via ganache
- Install, initlalize and run the ipfs daemon locally
ipfs daemon
- Run the tests locally
pytest -vv tests/
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
erasure-0.0.3.tar.gz
(6.0 kB
view hashes)