// Hashes per call
$GLOBALS['hash_cycles'] = 3;
+// Total restarts
+$GLOBALS['total_restarts'] = 0;
+
// Found hashes
$GLOBALS['found_hashes'] = array(0 => array());
$GLOBALS['total_reward'] . ':' .
$GLOBALS['total_hashes'] . ':' .
$GLOBALS['total_found'] . ':' .
+ $GLOBALS['total_restarts'] . ':' .
$GLOBALS['hash_cycles'] . ':' .
base64_encode($GLOBALS['nonce']) . ':' .
$hash . ':' .
$data = explode(':', $checkPoint);
// Assert on count
- assert(count($data) == 9);
+ assert(count($data) == 10);
// 1st element is nonce, 2nd hash, 3rd found hashes
- $GLOBALS['total_blocks'] = $data[0];
- $GLOBALS['total_reward'] = $data[1];
- $GLOBALS['total_hashes'] = $data[2];
- $GLOBALS['total_found'] = $data[3];
- $GLOBALS['hash_cycles'] = intval($data[4]);
- $GLOBALS['nonce'] = base64_decode($data[5]);
- $GLOBALS['root_hash'] = $data[7];
- $GLOBALS['found_hashes'] = unserialize(gzuncompress(base64_decode($data[8])));
+ $GLOBALS['total_blocks'] = $data[0];
+ $GLOBALS['total_reward'] = $data[1];
+ $GLOBALS['total_hashes'] = $data[2];
+ $GLOBALS['total_found'] = $data[3];
+ $GLOBALS['total_restarts'] = $data[4];
+ $GLOBALS['hash_cycles'] = intval($data[5]);
+ $GLOBALS['nonce'] = base64_decode($data[7]);
+ $GLOBALS['root_hash'] = $data[8];
+ $GLOBALS['found_hashes'] = unserialize(gzuncompress(base64_decode($data[9])));
// Set modula hash
setModulaHash($data[6]);
// Is the last found time to far away?
if ($testTime >= $GLOBALS['restart_search_time']) {
+ // Count up restart
+ $GLOBALS['total_restarts']++;
+
+ // Output message
+ print('total_restarts=' . $GLOBALS['total_restarts'] . ' - Restarting ...');
+
// Count all root (genesis) hashes
$rootHashes = array();
foreach ($GLOBALS['found_hashes'] as $block) {