# Inclusion proof encode known answer test
serialized5 = proof5.to_rfc6962_bis()
self.assertEqual(serialized5, known_proof5)
# Inclusion proof decode known answer test
known_deserialized5 = InclusionProof.from_rfc6962_bis(known_proof5)
self.assertEqual(proof5.leaf_index, known_deserialized5.leaf_index)
self.assertEqual(proof5.tree_size, known_deserialized5.tree_size)
self.assertEqual(proof5.path_elements, known_deserialized5.path_elements)
def testLargeTree(self):
TEST_SIZE = 5000
ELEM_SIZE_BYTES = 16
data = [
bytearray(random.getrandbits(8) for _ in range(ELEM_SIZE_BYTES)) for _ in range(TEST_SIZE)
]
tree = MerkleTree(hash_fn, data)
head = tree.head()
for i in range(len(data)):
proof = tree.inclusion_proof(i)
self.assertTrue(proof.verify(hash_fn, data[i], i, len(data), head))
self.assertEqual(proof.leaf_index, i)
self.assertEqual(proof.tree_size, tree.n)
if __name__ == "__main__":
mozunit.main()
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.