Пример #1
0
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;
    }
}
Пример #2
0
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;
}
Пример #3
0
             }
         }
         $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") {