erasure.py
Python client for the erasure protocol
Erasure Protocol version: 1.2.0
Setup:
- Create & activate virtulenv (python 3.6+)
- Install the library using pypi.
pip install erasure
Usage:
The client is built to replicate the usage here.
- Update the settings by configuring the appropriate 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
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/