function generation_cycle($when = 0) { // Check if a peer election should take place now or // so many cycles ahead in the future if ($when == 0) { // Check right now $current_generation_cycle = transaction_cycle(0); $current_generation_block = transaction_cycle(0, TRUE); } else { // Sometime further in the future $current_generation_cycle = transaction_cycle($when); $current_generation_block = transaction_cycle($when, TRUE); } $str = strval($current_generation_cycle); $last3_gen = $str[strlen($str) - 3]; TKRandom::seed($current_generation_block); $tk_random_number = TKRandom::num(0, 9); if ($last3_gen + $tk_random_number < 6) { return TRUE; } else { return FALSE; } }
function gen_simple_poll_test($ip_address, $domain, $subfolder, $port_number) { $simple_poll_fail = FALSE; // Reset Variable TKRandom::seed(transaction_cycle(0, TRUE)); // Grab random Transaction Foundation Hash $rand_block = TKRandom::num(0, foundation_cycle(0, TRUE) - 5); // Range from Start to Last 5 Foundation Hash $random_foundation_hash = mysql_result(mysql_query("SELECT hash FROM `transaction_foundation` WHERE `block` = {$rand_block} LIMIT 1"), 0, 0); // Grab random Transaction Hash $rand_block2 = TKRandom::num(transaction_cycle(0 - transaction_cycle(0, TRUE), TRUE), transaction_cycle(-1000, TRUE)); // Range from Start to Last 1000 Transaction Hash $rand_block2 = transaction_cycle(0 - $rand_block2); $random_transaction_hash = mysql_result(mysql_query("SELECT hash FROM `transaction_history` WHERE `timestamp` = {$rand_block2} LIMIT 1"), 0, 0); $rand_block2 = ($rand_block2 - TRANSACTION_EPOCH - 300) / 300; if (empty($random_foundation_hash) == FALSE) { $poll_peer = poll_peer($ip_address, $domain, $subfolder, $port_number, 64, "foundation.php?action=block_hash&block_number={$rand_block}"); // Is it valid? if (empty($poll_peer) == TRUE) { // No response? $simple_poll_fail = TRUE; } else { // Is it valid? if ($poll_peer == $random_foundation_hash) { // Got a good response from an active Timekoin server $simple_poll_fail = FALSE; } else { // Wrong Response? $simple_poll_fail = TRUE; } } } if (empty($random_transaction_hash) == FALSE) { $poll_peer = poll_peer($ip_address, $domain, $subfolder, $port_number, 64, "transclerk.php?action=block_hash&block_number={$rand_block2}"); // Is it valid? if (empty($poll_peer) == TRUE) { //No response? $simple_poll_fail = TRUE; } else { // Is it valid? if ($poll_peer == $random_transaction_hash) { //Got a good response from an active Timekoin server $simple_poll_fail = FALSE; } else { //Wrong Response? $simple_poll_fail = TRUE; } } } return $simple_poll_fail; }
} } $body_string = '<strong>Total Elections in the Next ' . $max_cycles_ahead . ' Transaction Cycles :</strong> <font color="blue"><strong>' . $total_elections . '</strong></font><br>' . $body_string . '<br><br>'; home_screen('Crypto Currency Generation', $text_bar, $body_string, $quick_info); exit; } if ($_GET["generations"] == "show") { $body_string = NULL; $total_generations = 0; $max_cycles_ahead = 288; for ($i = 1; $i < $max_cycles_ahead; $i++) { $current_generation_cycle = transaction_cycle($i); $str = strval($current_generation_cycle); $last3_gen = $str[strlen($str) - 3]; $current_generation_block = transaction_cycle($i, TRUE); TKRandom::seed($current_generation_block); $tk_random_number = TKRandom::num(0, 9); if ($last3_gen + $tk_random_number < 6) { $body_string .= '<br><font color="blue">Generation Event</font> at ' . transaction_cycle($i) . ' - ' . unix_timestamp_to_human(transaction_cycle($i)); $total_generations++; } } $body_string = '<strong>Total Generations in the Next ' . $max_cycles_ahead . ' Transaction Cycles :</strong> <font color="blue"><strong>' . $total_generations . '</strong></font><br>' . $body_string . '<br><br>'; home_screen('Crypto Currency Generation', $text_bar, $body_string, $quick_info); exit; } home_screen('Crypto Currency Generation', $text_bar, $body_string, $quick_info); exit; } //**************************************************************************** if ($_GET["menu"] == "send") {