Updated proof_of_work.py

This commit is contained in:
DIVYASREE S 2024-10-10 22:20:05 +05:30 committed by GitHub
parent 5e70415ced
commit d6ab438d90
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,16 +1,16 @@
import hashlib import hashlib
import time import time
def proof_of_work(difficulty: int) -> int: def proof_of_work(difficulty: int) -> int:
""" """
Simulates a Proof of Work mining process. 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) with a specific number of leading zeros (difficulty).
Args: Args:
difficulty (int): The number of leading zeros required in the hash. difficulty (int): The number of leading zeros required in the hash.
Returns: Returns:
int: The nonce value that solves the puzzle. int: The nonce value that solves the puzzle.
@ -19,7 +19,7 @@ def proof_of_work(difficulty: int) -> int:
>>> isinstance(result, int) >>> isinstance(result, int)
True True
""" """
prefix = "0" * difficulty prefix = '0' * difficulty
nonce = 0 nonce = 0
start = time.time() # Timing starts start = time.time() # Timing starts