]> git.mxchange.org Git - core.git/blobdiff - contrib/chash/chash.php
Added counter for total restarts
[core.git] / contrib / chash / chash.php
index 0ebd6dcb6c20daa9bcac53a5b7c55fd2d64065ba..acba7c98ea26b792523f46fe79546572708912c9 100644 (file)
@@ -5,7 +5,7 @@ define('START_TIME'            , microtime(TRUE));
 define('CHECK_POINT'           , 'chash.pos');
 
 $GLOBALS['block_size']          = 100;
-$GLOBALS['none_increment']      = (1 / pow(10, 12));
+$GLOBALS['none_increment']      = (1 / pow(10, 20));
 $GLOBALS['hash_algo']           = MHASH_RIPEMD320;
 $GLOBALS['flush_file_time']     = 30;
 $GLOBALS['restart_search_time'] = 1800;
@@ -13,6 +13,9 @@ $GLOBALS['restart_search_time'] = 1800;
 // Hashes per call
 $GLOBALS['hash_cycles'] = 3;
 
+// Total restarts
+$GLOBALS['total_restarts'] = 0;
+
 // Found hashes
 $GLOBALS['found_hashes'] = array(0 => array());
 
@@ -213,6 +216,7 @@ function flushCheckPointFile ($hash) {
                $GLOBALS['total_reward'] . ':' .
                $GLOBALS['total_hashes'] . ':' .
                $GLOBALS['total_found'] . ':' .
+               $GLOBALS['total_restarts'] . ':' .
                $GLOBALS['hash_cycles'] . ':' .
                base64_encode($GLOBALS['nonce']) . ':' .
                $hash . ':' .
@@ -351,17 +355,18 @@ if (is_readable(CHECK_POINT)) {
        $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]);
@@ -442,6 +447,12 @@ while (TRUE) {
 
                        // 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) {