mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-04-21 05:07:35 +00:00
Update proof_of_work.py
This commit is contained in:
parent
5d87a84ca0
commit
9403de6894
@ -1,5 +1,4 @@
|
|||||||
import hashlib
|
import hashlib
|
||||||
import time
|
|
||||||
|
|
||||||
|
|
||||||
def proof_of_work(difficulty: int) -> int:
|
def proof_of_work(difficulty: int) -> int:
|
||||||
@ -20,13 +19,11 @@ 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
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
hash_result = hashlib.sha256(f"{nonce}".encode()).hexdigest()
|
hash_result = hashlib.sha256(f"{nonce}".encode()).hexdigest()
|
||||||
if hash_result.startswith(prefix):
|
if hash_result.startswith(prefix):
|
||||||
end = time.time() # Timing ends
|
|
||||||
return nonce
|
return nonce
|
||||||
nonce += 1
|
nonce += 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user