Пример #1
0
def test_merkle_tree_calculation(leaves, tree):
    calculated_tree = calc_merkle_tree(leaves)
    assert calculated_tree == tree
    assert get_root(tree) == tree[0][0]
    assert calc_merkle_root(leaves) == get_root(tree)
Пример #2
0
def test_invalid_merkle_root_calculation(leave_number):
    with pytest.raises(ValidationError):
        calc_merkle_root((b"", ) * leave_number)
Пример #3
0
def calc_chunk_root(collation_body: bytes) -> Hash32:
    check_body_size(collation_body)
    chunks = list(iterate_chunks(collation_body))
    return calc_merkle_root(chunks)