xtrace_sdk.crypto.commitment.merkle

Classes

leafNode

internalNode

merkleTree

Module Contents

class xtrace_sdk.crypto.commitment.merkle.leafNode(file, idx, isPad)
Parameters:
  • file (Any)

  • idx (Any)

  • isPad (Any)

preimage
data = b''
Proof: list = []
idx
isPad
parent = None
__str__()
Return type:

str

class xtrace_sdk.crypto.commitment.merkle.internalNode(left, right, idx)
Parameters:
  • left (Any)

  • right (Any)

  • idx (Any)

left
right
parent = None
idx
__str__()
Return type:

str

updateHash()
Return type:

bytes

class xtrace_sdk.crypto.commitment.merkle.merkleTree(files)
Parameters:

files (Any)

numFiles
h
leafs = []
commit()
Return type:

Any

appendLeaf(newFile)
Parameters:

newFile (Any)

Return type:

tuple[int, bytes]

updateLeaf(idx, update)
Parameters:
  • idx (Any)

  • update (Any)

Return type:

tuple[int, bytes]

deleteLeaf(idx)
Parameters:

idx (Any)

Return type:

None

open(idx)
Parameters:

idx (Any)

Return type:

tuple[list, bytes]

verify(idx, proof)
Parameters:
  • idx (Any)

  • proof (Any)

Return type:

None