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]; }
td.key { text-align: right; } td.value { padding-left: 16px; width: 100%; } tr.illu:hover { background-color: #c8c8c8; } </style> </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 · PoS'; $diff = sprintf('%.4f', $info['difficulty']['proof-of-work']) . ' · ' . 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) {