i have start to convert by hand a python script to php its an example how to mine in python but i want implement a kind of same in my php project
That its what i did until now
$MAX_NONCE = 100000000000;
$prefix_zeros = need convertion;
//execute sql statement and return a single field value
$params = array('active');
$value = $db->rawQueryValue("SELECT id FROM mdlabsnetwork WHERE id = ? LIMIT 1", $params);
$block_number = $value;
//execute sql statement and return a single field value
$params = array('active');
$value = $db->rawQueryValue("SELECT hash FROM mdlabsnetwork WHERE hash = ? LIMIT 1", $params);
$previous_hash= $value;
$transactions=password_hash("New Job From Network->mdlabsnetwork->1", PASSWORD_DEFAULT);
$newhashtext = password_hash($previous_hash . ' ' .'".USER_NAME."'.' ' .'".datetime_now()."', PASSWORD_DEFAULT);
function getnewhash($newhashtext){
return $newhashtext;
}
function mine($block_number, $transactions, $previous_hash, $prefix_zeros){
$prefix_str = '0' * $prefix_zeros;
}
And this is the main python script in question
from hashlib import sha256
MAX_NONCE = 100000000000
def SHA256(text):
return sha256(text.encode("ascii")).hexdigest()
def mine(block_number, transactions, previous_hash, prefix_zeros):
prefix_str = '0'*prefix_zeros
for nonce in range(MAX_NONCE):
text = str(block_number) + transactions + previous_hash + str(nonce)
new_hash = SHA256(text)
if new_hash.startswith(prefix_str):
print(f"Yay! Successfully mined bitcoins with nonce value:{nonce}")
return new_hash
raise BaseException(f"Couldn't find correct has after trying {MAX_NONCE} times")
if __name__=='__main__':
transactions='''
Dhaval->Bhavin->20,
Mando->Cara->45
'''
difficulty=4 # try changing this to higher number and you will see it will take more time for mining as difficulty increases
import time
start = time.time()
print("start mining")
new_hash = mine(5,transactions,'0000000xa036944e29568d0cff17edbe038f81208fecf9a66be9a2b8321c6ec7', difficulty)
total_time = str((time.time() - start))
print(f"end mining. Mining took: {total_time} seconds")
print(new_hash)
Can some one help me finish the convertion , Tank you in advance.