Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
Public Member Functions | |
def | __init__ (self, MerkleTreeData tree_data, int depth, ITreeHash tree_hash) |
int | get_num_entries (self) |
bytes | get_leaf (self, int index) |
List[bytes] | get_leaves (self) |
bytes | get_node (self, int layer_idx, int node_idx) |
Iterator[Tuple[bytes, List[bytes]]] | get_layers (self) |
bytes | get_root (self) |
None | insert (self, bytes value) |
bytes | recompute_root (self) |
Static Public Member Functions | |
MerkleTree | empty_with_depth (int depth, ITreeHash tree_hash) |
MerkleTree | empty_with_size (int num_leaves, ITreeHash tree_hash) |
Public Attributes | |
max_num_leaves | |
depth | |
tree_data | |
num_new_leaves | |
tree_hash | |
Merkle tree structure matching that used in the mixer contract. Simple implementation where unpopulated values (zeroes) are also stored.
Definition at line 60 of file merkle_tree.py.
def zeth.core.merkle_tree.MerkleTree.__init__ | ( | self, | |
MerkleTreeData | tree_data, | ||
int | depth, | ||
ITreeHash | tree_hash | ||
) |
Definition at line 65 of file merkle_tree.py.
|
static |
|
static |
Definition at line 99 of file merkle_tree.py.
Iterator[Tuple[bytes, List[bytes]]] zeth.core.merkle_tree.MerkleTree.get_layers | ( | self | ) |
Public layers iterator.
Definition at line 125 of file merkle_tree.py.
bytes zeth.core.merkle_tree.MerkleTree.get_leaf | ( | self, | |
int | index | ||
) |
Definition at line 107 of file merkle_tree.py.
List[bytes] zeth.core.merkle_tree.MerkleTree.get_leaves | ( | self | ) |
Definition at line 113 of file merkle_tree.py.
bytes zeth.core.merkle_tree.MerkleTree.get_node | ( | self, | |
int | layer_idx, | ||
int | node_idx | ||
) |
Definition at line 116 of file merkle_tree.py.
int zeth.core.merkle_tree.MerkleTree.get_num_entries | ( | self | ) |
Definition at line 104 of file merkle_tree.py.
bytes zeth.core.merkle_tree.MerkleTree.get_root | ( | self | ) |
None zeth.core.merkle_tree.MerkleTree.insert | ( | self, | |
bytes | value | ||
) |
Definition at line 136 of file merkle_tree.py.
bytes zeth.core.merkle_tree.MerkleTree.recompute_root | ( | self | ) |
After some new leaves have been added, perform the minimal set of hashes to recompute the tree, expanding each layer to accommodate new nodes.
Definition at line 142 of file merkle_tree.py.
zeth.core.merkle_tree.MerkleTree.depth |
Definition at line 67 of file merkle_tree.py.
zeth.core.merkle_tree.MerkleTree.max_num_leaves |
Definition at line 66 of file merkle_tree.py.
zeth.core.merkle_tree.MerkleTree.num_new_leaves |
Definition at line 69 of file merkle_tree.py.
zeth.core.merkle_tree.MerkleTree.tree_data |
Definition at line 68 of file merkle_tree.py.
zeth.core.merkle_tree.MerkleTree.tree_hash |
Definition at line 70 of file merkle_tree.py.