Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
zeth.core.merkle_tree.MerkleTreeData Class Reference

Public Member Functions

def __init__ (self, int depth, List[bytes] default_values, List[List[bytes]] layers)
 
Dict[str, Any] to_json_dict (self)
 

Static Public Member Functions

MerkleTreeData from_json_dict (Dict[str, Any] json_dict)
 

Public Attributes

 depth
 
 default_values
 
 layers
 

Detailed Description

Simple container to be persisted for a client-side Merkle tree. Does not
perform any computation.  Layers are ordered from top (smallest) to bottom.

Definition at line 28 of file merkle_tree.py.

Constructor & Destructor Documentation

◆ __init__()

def zeth.core.merkle_tree.MerkleTreeData.__init__ (   self,
int  depth,
List[bytes]  default_values,
List[List[bytes]]  layers 
)

Definition at line 33 of file merkle_tree.py.

33  def __init__(
34  self,
35  depth: int,
36  default_values: List[bytes],
37  layers: List[List[bytes]]):
38  self.depth = depth
39  self.default_values = default_values
40  self.layers = layers
41 

Member Function Documentation

◆ from_json_dict()

MerkleTreeData zeth.core.merkle_tree.MerkleTreeData.from_json_dict ( Dict[str, Any]  json_dict)
static

Definition at line 43 of file merkle_tree.py.

43  def from_json_dict(json_dict: Dict[str, Any]) -> MerkleTreeData:
44  depth = cast(int, json_dict["depth"])
45  default_values = _to_list_bytes(
46  cast(List[str], json_dict["default_values"]))
47  layers = [
48  _to_list_bytes(layer)
49  for layer in cast(List[List[str]], json_dict["layers"])]
50  return MerkleTreeData(depth, default_values, layers)
51 

◆ to_json_dict()

Dict[str, Any] zeth.core.merkle_tree.MerkleTreeData.to_json_dict (   self)

Definition at line 52 of file merkle_tree.py.

52  def to_json_dict(self) -> Dict[str, Any]:
53  return {
54  "depth": self.depth,
55  "default_values": _to_list_str(self.default_values),
56  "layers": [_to_list_str(layer) for layer in self.layers],
57  }
58 
59 
Here is the caller graph for this function:

Member Data Documentation

◆ default_values

zeth.core.merkle_tree.MerkleTreeData.default_values

Definition at line 35 of file merkle_tree.py.

◆ depth

zeth.core.merkle_tree.MerkleTreeData.depth

Definition at line 34 of file merkle_tree.py.

◆ layers

zeth.core.merkle_tree.MerkleTreeData.layers

Definition at line 36 of file merkle_tree.py.


The documentation for this class was generated from the following file: