Skip to content
This repository was archived by the owner on Feb 13, 2019. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NuCypher MockNet

WARNING

This repo is no longer maintained. We now have a functional testnet that you should use instead: https://github.com/nucypher/nucypher

Usage Instructions:

  1. Install pipenv if you don't get have it and spin up a virtual environment with it:

    • sudo pip3 install pipenv
    • pipenv install --dev --python 3.6 (or whatever version of python3 you have)
    • pipenv shell

    This step alone should be enough for testing the re-encryption itself (umbral-demo).

    P.S. If you use Windows, your installation process might be more involved than that.

  2. Copy the nucypher.py file from this project to your own.

    • Use as from nucypher import MockNetwork
    • The MockNetwork object is meant to be instantiated once and used as needed.
    • See the test.py file for an example of how it's used.

API Description:

  1. MockNetwork.grant -- Creates a mock policy on the mocked network. This will return a string with a policy_id. You will use this policy ID to reencrypt and revoke the policy.
  2. MockNetwork.reencrypt -- Re-encrypts a Capsule M times on the mock network. This requires a policy id, a min number of re-encryptions specified during pre.split_rekey, and a capsule object. This returns a list of capsule frags for Bob to attach to his capsule and use during pre.decrypt.
  3. MockNetwork.revoke -- Revokes a policy from the network and makes re-encryptions impossible. This makes the MockNetwork object delete the stored kfrags stored on it per policy_id.

Links:

GitHub Links:

https://github.com/nucypher/pyUmbral/

https://github.com/nucypher/umbral-doc/

https://github.com/nucypher/nucypher/

Community Links:

https://discord.gg/7rmXa3S

https://twitter.com/nucypher/

https://nucypher.com/

About

NuCypher MockNet - deprecated in favor of testnet: https://github.com/nucypher/nucypher

Resources

Stars

5 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages