$cmd, 'params' => $params, 'id' => '1' )); // Prepare and performs the HTTP POST $opts = array ('http' => array ( 'method' => 'POST', 'header' => 'Content-type: application/json', 'content' => $request )); $fp = fopen($emcCONNECT, 'rb', false, stream_context_create($opts)); if(!$fp) throw new Exception('emcssl_NVS_req: Unable to connect to EMC-wallet'); $rc = json_decode(stream_get_contents($fp), true); $er = $rc['error']; if(!is_null($er)) throw new Exception('emcssl_NVS_req: Response error: ' . $er); return $rc['result']; } // emcssl_NVS //-------------------------------------------- $pools = array( 'ERXRmMjTUvCPF1bZDV8KnzQDjSFYATaerj' => 'Minig-Dutch/???', 'EaWL9TvBe5qdPcgMu5BssUUm7oPTttWxVL' => 'Orphan?', 'EZjo8ghzz7pgq8yPRD8kXj15QTyWujFS8H' => 'Minig-Dutch/eCash', 'ENAoUHT2UBVodxmizR3zjtpcyBuWCgrNky' => 'Minig-Dutch/eCash', 'EZwyLVmGwUP13qC9R26qBv9uaWGvsa1fHq' => 'Minig-Dutch/eCash', 'EMAQAS3Jp4n88fA4k5gUixGszQFZZ5RkbS' => 'Minig-Dutch/eCash', 'ER3KKodY5tBcCgLuttVBEh4KHysrrH3MsW' => 'Minig-Dutch/BCH', 'EPcb2Rnu4WKBiWxAWx1qZGLoiNcLQHBq8J' => 'Minig-Dutch/BCH', 'EU39YcYrgN1UrJLJ4Hv3qhPhBxT75FMnGu' => 'Minig-Dutch/BCH', 'EY6CbSnP8cBTskkdjABQVmbFwfMRTKYKQM' => 'Minig-Dutch/BCH', 'Ebo9krwLExHSdo1wFAYLGHqtxWK7rHuVp9' => 'Minig-Dutch/eCash', 'EUTUiJ5C91JBBp83ZQie7ugBg6ftPYnUUL' => 'Minig-Dutch/eCash', 'EKxbtTBk8FTsA1yAAkSfV5f7nQcx3SMFVg' => 'Minig-Dutch/eCash', 'EVm8GDGapdjTiPsU8EaP5WXstZ3iVtowFY' => 'Minig-Dutch/eCash', 'EShYpr26TCcbdswVN5mxx9tVB2iPaDdspz' => 'Minig-Dutch/eCash', 'EYWrDDqmJHRiP2SG5h3pRvJe5fVwcUXnW8' => 'Minig-Dutch/eCash', 'EZ2E6uJQEnfF7yFRouJLkqu66BDRgjwuXt' => 'Minig-Dutch/eCash', 'EHjguWMCiKH7qvHdzptk7QKeFwAcnjBcsJ' => 'Minig-Dutch/eCash', 'EVh12pSfR39Ltywv2nqZcMUyybxm4EpyKE' => 'Minig-Dutch/eCash', 'EeDNStGWfBiZsyRGPSxSRvLSiLnDgi89ur' => 'Minig-Dutch/eCash', 'EXRQdmR3U2qGhNuDx3wWXNLCnR55rgJv6k' => 'Minig-Dutch/eCash', 'EePn1U3KNQAgw8zH7581bQmKxrqnU8yc55' => 'Minig-Dutch/eCash', 'EbDi2bP4W6HVTanSbTUde29mcGr1h5Eg1b' => 'Minig-Dutch/eCash', 'EKkoSc6s3UthSTCBiP54bioWtM27xo7uJk' => 'Minig-Dutch/eCash', 'EVyFZiwf9r4s1QdF43QTmqZYR6YcLqaHpT' => 'Minig-Dutch/BCH,eCash', 'EYWWp4ysWgud1PcENf9ZBH8SLH41zqVhG4' => 'Minig-Dutch/eCash', 'EVsPPSDgXxv1G1SUmGjLif8PmjS2Hn5fHw' => 'Minig-Dutch/eCash', 'EcV1Fdv2SYHSCixdwA8g22poKoL3bAQcb9' => 'Minig-Dutch/eCash', 'EbkssnZcJ6KJznxfZr8GP7JRKCbCV2eaoC' => 'Minig-Dutch/eCash', 'ENid1RnZu6qbCBRvQh9ULGDfxUMtky37SH' => 'Minig-Dutch/eCash', 'EKS6udLcd9t1RLgLR1DeQpjkUnZkhoLsoP' => 'Minig-Dutch/BCHA', 'EavwTsrN46JDi3fDkTrQ7tC3XLm12XEaXE' => 'Minig-Dutch/BCH', 'EJfuRC9fenw7fFxqxv7CgMBZxCvZRpNm7K' => 'Minig-Dutch/BCH', 'EeP4jAoxvhVXMUNA3Kj26vMoJLQePDgads' => 'Minig-Dutch/BCH', 'EVpFTB5zot5FeaSHtcC349vpWEDV1NQskB' => 'Minig-Dutch/DGB', 'EHWigDCU1Y9bjgdeVWHZhFWehp9ZFx5KbV' => 'Minig-Dutch/???', 'EJNpPXxooexjzadSVPMayNQYpFG7D8Xt9a' => 'Minig-Dutch/???', 'EPCUMknxRtaCJgqPBfhz4aTVcsVajtXcdz' => 'BTC.TOP', 'EVQFQFcSQNr23dT89zNMR6BMP84VCswvLJ' => 'Prohashing/BCH', 'EbKGKCcMCGiYF1ymtXPDMbdBR7i3vm7MLY' => 'viaBTC/BSV', 'EaiV3sAjbgUnzz1M3uBxjj3A8gHKBGK57Q' => 'viaBTC/BSV', 'EbVCHP9dqrwtLk8ty8WvzPkFBAKNAghoDy' => 'viaBTC/BSV', 'EKS8FrhdyoEPi4KyJcF27w4ZV7crbhU2A1' => 'viaBTC/BSV', 'EX3RiQL6eCKQ7MsVpiqb5wsKvDiQM6qttu' => 'viaBTC/BSV', 'EQWv8eK4ZCfLGNkyo5uKJ87dG2fBfgfSua' => 'viaBTC/BSV', 'EbUPQTXWChNukW3CFZ4eTp1o9g9y1wDhRv' => 'viaBTC/BSV', 'EMBU2d48HyxzzFEjnpKMyLywgZ2jXMoE81' => 'viaBTC/BCH', 'EVWi7AxMyhsHRf8pGFqJma1SwVXcFaFVSs' => 'viaBTC/BCH', 'EfRiXUc7qDLjryDU7gxZG8zHqjhvj8qVoo' => 'viaBTC/BCH', 'EWxiqRwLN8bXnjZzuta2KZFoiqiBKhzDrn' => 'viaBTC/BCH', 'EQBmbVqKHKQJ3jGxEVgfyP4r5KjgZwhK6B' => 'viaBTC/BCH', 'EKLJzpJVNf2nu8PiBDqoah9366TMzez9aJ' => 'viaBTC/BCH', 'EcNb5nrgrGxJzACq75htWiNyU4mtZW94v3' => 'viaBTC/BCH', 'EN3ESzMmwTho531dczTNB1WumrYCbrsakv' => 'viaBTC/BCH', 'EfbQGT4LLyv5pw3SPwCEbd5GvdvawhpYuu' => 'viaBTC/BCH', 'EXymMEJzz1inHhKfjgdDwfuBaSZfvzoS93' => 'viaBTC/BCH', 'Ed4qzPBf7kYT1pR3egqDnas9UHwQV1oTT5' => 'viaBTC/BCH', 'EWkzyKqZWmBbhu97XYFrv3NXTBuF6Y9ZJC' => 'viaBTC/BCH', 'ELefw2BBFC6z4Go9zGuTBLnwJT9ffotwNQ' => 'viaBTC/BCH', 'EV41XdHzeKdLqiDd4JKH4ZUdfrBd7dJemm' => 'viaBTC', 'EWPxcgtMySmmeNV8Snxf4mkje7YFaVBWm7' => 'viaBTC', 'EZZ6zrPehx7T5ZXei7mtVGefnDsxTvrUYH' => 'viaBTC', 'EJrLEw1rHEwsWWEDFPXinP1hkjyA5CwwGw' => 'viaBTC', 'Ed9t8W7DTRDRJ5BtpYdomxkBv8ELX4FRPY' => 'viaBTC', 'EaB7Tuch5ZuRfqeeJMS1bokiVGaR2f3E4V' => 'viaBTC', 'EVRLcDV4QEiibRYKDtVQ88qiBP8SCncH6K' => 'viaBTC', 'EeTvBsMW52ksMLUKJRvKrY4dPGguCfKuUK' => 'viaBTC', 'EebUG7z94Y9wz4trKoRQLTDUaafaxHfotN' => 'viaBTC', 'Eczde3JMZmfaKBV8XhRr7hrDwGKzqiBKfx' => 'viaBTC', 'EMqeyrTZrStvNyQ7ZGEesmWoo1UxRmoAP5' => 'viaBTC', 'EW1A9RpNB5NGnRsKn7fZKCT8rscrf8QmKQ' => 'viaBTC', 'EKgqXBqY7jzVAUyyXJEzUVLyFfKuYobqGp' => 'viaBTC', 'EMwYJThx7THk22hkiNwHYwB8Hc41KCD7zR' => 'viaBTC', 'EKdH7jtPeuaMtNF6jdUEMMh1F4VgUNbE8q' => 'viaBTC', 'EJZ5PriawYLrRxXvpQwW3naZzjhxVmtfF5' => 'viaBTC', 'ELTXiQrfjaXDiXUHycSJWGR8oxRYzXtPBn' => 'viaBTC', 'EYMnTLPmRsdEv3LXxiJuRKex8ixVGkuwr1' => 'viaBTC', 'EHrdGSTrmTkC9XXMBQWSDapLut75TsN1nw' => 'viaBTC', 'EL5iksjyyk1RGS1Mm8gnzMm9bVz4jaZExu' => 'viaBTC', 'EMHteiiUkNmbypqVQmXnxCi57qKrgy7EqT' => 'viaBTC', 'EfQoz9LDDv7QAbPm7AaJutF8yczMZA6ZRQ' => 'viaBTC', 'EHo8rKShfG5appvp4KBCz8cBoCRuiYb6Nx' => 'viaBTC', 'ERPNTYypPUPb25xxFKhEMiikRBe19Lf74E' => 'viaBTC', 'EXjXkoA6njBgJ6otko2mBLkx9rsnabJCxh' => 'viaBTC', 'EZrESfkZj89fmv5ti5xaYcNH7hNeqwm5bv' => 'F2pool' ); $depth = array_key_exists('depth', $_GET)? $_GET['depth'] : 174; if($depth > 30000) $depth = 30000; $height = array_key_exists('height', $_GET)? $_GET['height'] : Req('getblockcount', array()); echo "

BlockCount=$height Depth=$depth

\n"; $vermas = array(); $lashparhash = array(); $total = 0; echo "
\n";

$dblk = $height;

for($b_no = 0; $b_no < $depth; $b_no++) {
  $blkno = $height - $b_no;
  $bh = Req('getblockhash', array($blkno));
  $blk = Req('getblock', array($bh));
  $flags = $blk['flags'];
  if($flags != 'proof-of-work') 
    continue;
  $parhash = $blk['auxpow']['parent_block']['hash'];
  $dblk -= $blkno;
  $coinbase = Req('getrawtransaction', array($blk['tx'][0], 1));
  $addr = $coinbase['vout'][0]['scriptPubKey']['addresses'][0];  
  echo "Block $blkno -> $dblk -> $bh -> $addr -> $parhash\n";
  $dblk = $blkno;
  // print_r($coinbase);
  $vermas[$addr]++;
  $lashparhash[$addr] = $parhash;
  $total++;
} // for

echo "
\n"; echo "\n"; arsort($vermas); while(list($addr, $cnt) = each($vermas)) { $prc = sprintf("%.4f", 100.0 * $cnt / $total); $pool = array_key_exists($addr,$pools)? $pools[$addr] : "unknown"; $pool = "$pool"; #$pool = "$pool"; #$pool = "$pool"; echo "\n"; // echo "Version=$ver cnt=$cnt $prc\n"; } echo "
Addr [". sizeof($vermas) . "]Count%BTC-pool
$addr$cnt$prc$pool
"; ?>