nomos-simulations/scripts/authenticator_cost.py

21 lines
609 B
Python

import time
import ed25519
def verify_signatures(committee_size, depth):
# Simulate verifying depth * committee_size signatures
start_time = time.time()
# Generate a single EdDSA key pair for verification
private_key, public_key = ed25519.create_keypair()
# Simulate depth * committee_size signature verifications
for _ in range(depth * committee_size):
message = b"Message to be signed"
signature = private_key.sign(message)
public_key.verify(signature, message)
end_time = time.time()
elapsed_time = end_time - start_time
return elapsed_time