Exemplo n.º 1
0
 private static function base()
 {
     $rpc = new Bitcoin(RPCUSER, RPCPASS, RPCHOST, RPCPORT);
     $info = $rpc->getinfo();
     if ($rpc->status !== 200 && $rpc->error !== '') {
         return ['err' => 'failed to connect - node not reachable, or user/pass incorrect'];
     }
     $output['rpcace_version'] = ACEVERSION;
     $output['coin_name'] = COINNAME;
     $output['num_blocks'] = $info['blocks'];
     $output['num_connections'] = $info['connections'];
     $output['version'] = $info['version'];
     $output['protocol'] = $info['protocolversion'];
     $output['moneysupply'] = $info['moneysupply'];
     if (COINPOS === true) {
         $output['current_difficulty_pow'] = $info['difficulty']['proof-of-work'];
         $output['current_difficulty_pos'] = $info['difficulty']['proof-of-stake'];
     } else {
         $output['current_difficulty_pow'] = $info['difficulty'];
     }
     if (!($hashRate = @$rpc->getmininginfo()['netmhashps']) && !($hashRate = @$rpc->getmininginfo()['networkhashps'] / 1000000)) {
         $hashRate = $rpc->getnetworkhashps() / 1000000;
     }
     $output['hashrate_mhps'] = sprintf('%.2f', $hashRate);
     $mining = $rpc->getmininginfo();
     $output['stakeweight'] = $mining['netstakeweight'];
     return ['output' => $output, 'rpc' => $rpc];
 }
Exemplo n.º 2
0
</head>
<body>
<?php 
$rpc = new Bitcoin($rpcUser, $rpcPass, $rpcHost, $rpcPort);
$info = $rpc->getinfo();
if ($rpc->status !== 200 && $rpc->error !== '') {
    die('Failed to connect. Check your coin\'s .conf file and your RPC parameters.');
}
if ($coinPoS === true) {
    $diffNom = 'Difficulty &middot; PoS';
    $diff = sprintf('%.4f', $info['difficulty']['proof-of-work']) . ' &middot; ' . sprintf('%.4f', $info['difficulty']['proof-of-stake']);
    $hashRate = $rpc->getmininginfo()['netmhashps'];
} else {
    $diffNom = 'Difficulty';
    $diff = $info['difficulty'];
    $hashRate = $rpc->getnetworkhashps() / 1000000;
}
$hashRate = sprintf('%.2f', $hashRate);
echo "<div class=\"mid\"><table><tr><td class=\"urgh\"><b><a href=\"{$coinHome}\">{$coinName}</a></b> block explorer</td><td>Blocks:</td><td><a href=\"?{$info['blocks']}\">{$info['blocks']}</a></td></tr>";
echo "<tr><td /><td>{$diffNom}:</td><td>{$diff}</td></tr>";
echo "<tr><td>Powered by <a href=\"https://github.com/stolendata/rpc-ace/\">RPC Ace</a> v{$aceVersion} (RPC AnyCoin Explorer)</td><td>Network hashrate: </td><td>{$hashRate} MH/s</td></tr><tr><td> </td><td /><td /></tr></table>";
if (preg_match("/^([[:xdigit:]]{64})\$/", $query) === 1) {
    if (($block = $rpc->getblock($query)) === false) {
        echo 'No matching block hash.<br />';
    } else {
        echo '<table>';
        foreach ($block as $id => $val) {
            if ($id === 'tx') {
                foreach ($val as $txid) {
                    echo "<tr><td class=\"key\">{$id}</td><td class=\"value\">{$txid}</td></tr>";
                    if (($tx = $rpc->getrawtransaction($txid, 1)) === false) {