xtrace_sdk.x_vec.crypto.commitment.merkle

Classes

Module Contents

class xtrace_sdk.x_vec.crypto.commitment.merkle.leafNode(file, idx, isPad)
Parameters:
preimage
data = b''
Proof: list = []
idx
isPad
parent: internalNode | None = None
__str__()
Return type:

str

class xtrace_sdk.x_vec.crypto.commitment.merkle.internalNode(left, right, idx)
Parameters:
data: bytes = b''
left
right
parent: internalNode | None = None
idx
__str__()
Return type:

str

updateHash()
Return type:

bytes

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

files (list[bytes])

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

bytes

appendLeaf(newFile)
Parameters:

newFile (bytes)

Return type:

tuple[int, bytes]

updateLeaf(idx, update)
Parameters:
Return type:

tuple[int, bytes]

deleteLeaf(idx)
Parameters:

idx (int)

Return type:

None

open(idx)
Parameters:

idx (int)

Return type:

tuple[list, bytes]

verify(idx, proof)
Parameters:
Return type:

None