<?php
error_reporting(E_ALL | E_STRICT);
-define('START_TIME' , microtime(TRUE));
+define('START_TIME' , microtime(true));
define('CHECK_POINT' , 'chash.pos');
// Hashes needed to complete a "block"
print ('FLUSHING: Writing ' . count($GLOBALS['found_hashes']) . ' blocks ...' . PHP_EOL);
// Start timer
- $timer = microtime(TRUE);
+ $timer = microtime(true);
// Flush data
file_put_contents(
);
// Set time
- $GLOBALS['time_flush'] = microtime(TRUE);
+ $GLOBALS['time_flush'] = microtime(true);
print ('FLUSHING: Took ' . ($GLOBALS['time_flush'] - $timer) . ' seconds.' . PHP_EOL);
}
print ('FOUND: hash=' . $hash . ',nonce=' . $GLOBALS['nonce'] . ',total_found=' . $GLOBALS['total_found'] . PHP_EOL);
// Set time as a new hash was found
- $GLOBALS['found_time'] = microtime(TRUE);
+ $GLOBALS['found_time'] = microtime(true);
// Flush check-point file after new hash is found
flushCheckPointFile($hash);
$GLOBALS['root_hash'] = $GLOBALS['modula_hash'];
// Output results
-print ('hashes=' . print_r($gensisHashes, TRUE));
-print ('modulaHashes=' . print_r($modulaHashes, TRUE));
-print ('sqrtHashes=' . print_r($sqrtHashes, TRUE));
+print ('hashes=' . print_r($gensisHashes, true));
+print ('modulaHashes=' . print_r($modulaHashes, true));
+print ('sqrtHashes=' . print_r($sqrtHashes, true));
print ('modulaHash=' . $GLOBALS['modula_hash'] . PHP_EOL);
// Total reward + hashes
$GLOBALS['total_hashes'] = 0;
$GLOBALS['total_found'] = 0;
$GLOBALS['total_blocks'] = 0;
-$GLOBALS['found_time'] = microtime(TRUE);
+$GLOBALS['found_time'] = microtime(true);
// Is the check point there?
if (is_readable(CHECK_POINT)) {
print ('found=' . count($GLOBALS['found_hashes'][$GLOBALS['total_blocks']]) . PHP_EOL);
// Start "mining"
-while (TRUE) {
+while (true) {
// Init hash-per-block counter and hashrate
$GLOBALS['hashes_block'] = 0;
$hashrate = 0;
// Wait for block_size iterations (= found hashes). This is one block
- $timeBlock = microtime(TRUE);
+ $timeBlock = microtime(true);
$timeDisplay = $timeBlock;
$GLOBALS['time_flush'] = $timeBlock;
$GLOBALS['iteration_second'] = 0;
// Now start the "mining" ...
- $timeHash = microtime(TRUE);
+ $timeHash = microtime(true);
while ($sumNonce < $GLOBALS['sum_modula']) {
// Calculate new nonce
calculateNonce();
$sumNonce = calculateSumFromHash($nonceHash);
// Time spend in loop
- $testTime = abs(microtime(TRUE) - $timeDisplay);
+ $testTime = abs(microtime(true) - $timeDisplay);
// Calculate hashrate/sec
$hashrate = 1 / $testTime * $GLOBALS['iteration_second'] * $GLOBALS['hash_cycles'];
print ('hashrate=' . round($hashrate) . ' hashes/sec,iterSecond=' . $GLOBALS['iteration_second'] . ' iterations/sec' . PHP_EOL);
// Reset timer
- $timeDisplay = microtime(TRUE);
+ $timeDisplay = microtime(true);
$GLOBALS['iteration_second'] = 0;
} // END - if
// Time spend from last flush
- $testTime = abs(microtime(TRUE) - $GLOBALS['time_flush']);
+ $testTime = abs(microtime(true) - $GLOBALS['time_flush']);
// Only once per 10 seconds
if ($testTime >= $GLOBALS['flush_file_time']) {
} // END - if
// Time spend from last found block
- $testTime = abs(microtime(TRUE) - $GLOBALS['found_time']);
+ $testTime = abs(microtime(true) - $GLOBALS['found_time']);
// Is the last found time to far away?
if ($testTime >= $GLOBALS['restart_search_time']) {
foreach ($block as $hash) {
if (!isset($hash['root_hash'])) {
// Bad file
- die('INCONSISTENCY: hash=' . print_r($hash, TRUE));
+ die('INCONSISTENCY: hash=' . print_r($hash, true));
} // END - if
if (isset($rootHashes[$hash['root_hash']])) {
print ('idx=' . $idx . ',modulaHash=' . $GLOBALS['root_hash'] . ' - Is now new root hash!' . PHP_EOL);
// Reset "found time" (when a hash was found)
- $GLOBALS['found_time'] = microtime(TRUE);
+ $GLOBALS['found_time'] = microtime(true);
// Re-initialize nonce
initNonce();
// If the iteration is zero, then no hash is found
if ($GLOBALS['iteration'] == 0) {
// Bad hash found
- $timeBadHashes += abs(microtime(TRUE) - $timeHash);
+ $timeBadHashes += abs(microtime(true) - $timeHash);
// And next round
print('BAD:nonce=' . $GLOBALS['nonce'] . PHP_EOL);
} // END - while
// Time taken for one
- $timeBlock = abs(microtime(TRUE) - $timeBlock);
+ $timeBlock = abs(microtime(true) - $timeBlock);
// Calculate reward
$reward = abs($timeBlock - $timeBadHashes) / $hashrate * $GLOBALS['hashes_block'] / $GLOBALS['block_size'] * 1000;
$blockValue = $GLOBALS['total_reward'] / $GLOBALS['total_blocks'] * $GLOBALS['total_hashes'] / ($GLOBALS['block_size'] * $GLOBALS['total_blocks']);
// Calculate reward per hour (= 3600 seconds)
- $rewardPerHour = $GLOBALS['total_reward'] / abs(microtime(TRUE) - START_TIME) * 3600;
+ $rewardPerHour = $GLOBALS['total_reward'] / abs(microtime(true) - START_TIME) * 3600;
print ('totalReward=' . $GLOBALS['total_reward'] . ',blockValue=' . $blockValue . ',rewardPerHour=' . $rewardPerHour . PHP_EOL);
} // END - while