A python library to interact with the erasure protocol.
Project description
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/
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.4.tar.gz
(6.4 kB
view hashes)