Updated proof_of_work.py

This commit is contained in:
DIVYASREE S 2024-10-10 22:00:17 +05:30 committed by GitHub
parent bbe09d7c4c
commit 390cd7e12e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,7 +6,7 @@ def proof_of_work(difficulty: int) -> int:
"""
Simulates a Proof of Work mining process.
The miner must find a nonce such that the hash of the nonce starts
The miner must find a nonce such that the hash of the nonce starts
with a specific number of leading zeros (difficulty).
Args:
@ -20,7 +20,7 @@ def proof_of_work(difficulty: int) -> int:
>>> isinstance(result, int)
True
"""
prefix = "0" * difficulty
prefix = '0' * difficulty
nonce = 0
start = time.time()
@ -28,6 +28,6 @@ def proof_of_work(difficulty: int) -> int:
hash_result = hashlib.sha256(f"{nonce}".encode()).hexdigest()
if hash_result.startswith(prefix):
end = time.time()
print(f"Nonce: {nonce}, Hash: {hash_result}, Time: {end - start:.2f}s")
# Removed the print statement
return nonce
nonce += 1