Python port of merkletreejs
Project description
merkletreepy
Python port of merkletreejs. Currently unstable.
Installation
pip install merkletreepy
Usage
from merkletreepy import MerkleTree
import Web3
def hash_function(x):
return Web3.keccak(text=x).hex()
leaves = [hash_function(leaf) for leaf in "abc"]
tree = MerkleTree(leaves, sha256)
root = tree.get_root()
leaf = sha256("a")
bad_leaf = sha256("x")
proof = tree.get_proof(leaf)
tree.verify(proof, leaf, root) # returns True
tree.verify(proof, bad_leaf, root) # returns False
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
merkletreepy-0.0.2.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for merkletreepy-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82090ebf8642cfd55df42bd0b4526aaf0ca68789d18d0b50c42bee790d412b86 |
|
MD5 | 053983d6465fd08b99ffc71bd22a99c3 |
|
BLAKE2b-256 | bc33e202d4c87b6c314a8fd26a4ac362eb42ee632ccff4c45602d841a3933ee2 |