// Now over-hash it
for ($idx = 0; $idx < $totalHashes; $idx++) {
// Over-hash the given hash
- $hash = hashString($hash . $str);
+ $hash = hashString($hash);
} // END - for
// Return it
$timer = microtime(TRUE);
// Flush data
- file_put_contents(CHECK_POINT, $GLOBALS['total_blocks'] . ':' . $GLOBALS['total_hashes'] . ':' . $GLOBALS['cycles'] . ':' . base64_encode($nonce) . ':' . $modulaHash . ':' . base64_encode(serialize($GLOBALS['found_hashes'])));
+ file_put_contents(CHECK_POINT, $GLOBALS['total_blocks'] . ':' . $GLOBALS['total_hashes'] . ':' . $GLOBALS['cycles'] . ':' . base64_encode($nonce) . ':' . $modulaHash . ':' . base64_encode(gzcompress(serialize($GLOBALS['found_hashes']))));
// Set time
$GLOBALS['time_flush'] = microtime(TRUE);
$GLOBALS['cycles'] = intval($data[2]);
$nonce = base64_decode($data[3]);
$modulaHash = $data[4];
- $GLOBALS['found_hashes'][$GLOBALS['total_blocks']] = unserialize(base64_decode($data[5]));
+ $GLOBALS['found_hashes'][$GLOBALS['total_blocks']] = unserialize(gzuncompress(base64_decode($data[5])));
} else {
// Create nonce (small)
$nonce = 1 / mt_rand();
// Only every second
if ($testTime >= 1) {
// Display hash rate
- print ('hashrate=' . $hashrate . ' hashes/sec,iterSecond=' . $iterSecond . ' iterations/sec' . PHP_EOL);
+ print ('hashrate=' . round($hashrate) . ' hashes/sec,iterSecond=' . $iterSecond . ' iterations/sec' . PHP_EOL);
// Reset timer
$timeDisplay = microtime(TRUE);