From f28d91237bddc0f78dcf0f9918af6d50152bfb92 Mon Sep 17 00:00:00 2001 From: MEUNIER Thibaud Date: Sat, 9 Feb 2019 06:08:01 +0100 Subject: [PATCH] ajout de liste_blocks --- data/getBlockInfo.php | 2 +- index.php | 6 +- js/blockexplorer.js | 143 +++++++++++++++++++++++++++++------------- 3 files changed, 103 insertions(+), 48 deletions(-) diff --git a/data/getBlockInfo.php b/data/getBlockInfo.php index aeb0cdb..c837b30 100644 --- a/data/getBlockInfo.php +++ b/data/getBlockInfo.php @@ -24,7 +24,7 @@ $block_hash = blockchain::getLastCacheBlockHash(); // --- // --- Le cas échéant, on cherche block passé en argument // --- -if (isset($_REQUEST['block_hash'])) $block_hash = $_REQUEST['block_hash']; +if (isset($_REQUEST['block_hash'])) $block_hash = $_REQUEST['block_hash']; $the_block = blockchain::getBlockWithHash($block_hash); if ($the_block === FALSE) die(); diff --git a/index.php b/index.php index 24fd754..b4428e8 100644 --- a/index.php +++ b/index.php @@ -113,7 +113,7 @@ $('#img_explorer').attr('src', 'images/loading.gif'); block_name = $('#blockSelector').val(); block_url = 'data/getBlockInfo.php'; - if (block_name != 'LAST') block_url += '?block_hash='+liste_blocks[block_name]; + if (block_name != 'LAST') block_url += '?block_hash='+getblocHashFromName(block_name); $.getJSON(block_url, function( data ) { changeExploreBlockDrawing(data); }); @@ -139,12 +139,12 @@
-
+

Explore the Bitcoin's Blockchain

-

This is a drawing of the block of the Bitcoin's Blockchain.

+

This is a drawing of the block of the Bitcoin's Blockchain.

Click here to see the other blocks
diff --git a/js/blockexplorer.js b/js/blockexplorer.js index 2db7ef4..548d509 100644 --- a/js/blockexplorer.js +++ b/js/blockexplorer.js @@ -1,40 +1,86 @@ // Init array - var known_blocks = [ - 'WHALE201810', - 'BLOCK21E800', - 'HURRICANE_1', - 'SEGWIT', - 'SEGWIT_LOCK', - 'BCC', - 'BIP_91_LOCK', - 'HALVING_2', - 'WHALE201311', - 'HALVING_1', - 'PIZZA', - 'TOPISTO', - 'LEET', - 'LUCIFER', - 'THE_ANSWER', - 'GENESIS' + var liste_blocks = [ + { + name : 'WHALE201810', + hash : '0000000000000000000f9f2dadfb8f312572183272802cbfcc4ff95b4ee6777d', + height : 545911 + }, + { + name : 'BLOCK21E800', + hash : '00000000000000000021e800c1e8df51b22c1588e5a624bea17e9faa34b2dc4a', + height : 528249 + }, + { + name : 'HURRICANE_1', + hash : '0000000000000000000fe6d521a187a5523d5cef6f6c178923ff82ffe5a0f372', + height : 506734 + }, + { + name : 'SEGWIT', + hash : '000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80', + height : 481823 + }, + { + name : 'SEGWIT_LOCK', + hash : '0000000000000000012e6060980c6475a9a8e62a1bf44b76c5d51f707d54522c', + height : 479808 + }, + { + name : 'BCC', + hash : '00000000000000000019f112ec0a9982926f1258cdcc558dd7c3b7e5dc7fa148', + height : 478559 + }, + { + name : 'BIP_91_LOCK', + hash : '0000000000000000015411ca4b35f7b48ecab015b14de5627b647e262ba0ec40', + height : 477120 + }, + { + name : 'HALVING_2', + hash : '000000000000000002cce816c0ab2c5c269cb081896b7dcb34b8422d6b74ffa1', + height : 420000 + }, + { + name : 'WHALE201311', + hash : '0000000000000001bc7156dd1183c87859b326affa3a5cdd157e809537f0b284', + height : 270953 + }, + { + name : 'HALVING_1', + hash : '000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e', + height : 210000 + }, + { + name : 'PIZZA', + hash : '00000000006de085dadb3ec413ef074022fe781121b467e98960280dd246bb00', + height : 57035 + }, + { + name : 'TOPISTO', + hash : '000000000a73e64735a2b75c97ea674950a9018da1420d01328a918c9ff9852c', + height : 5637 + }, + { + name : 'LEET', + hash : '000000008bf44a528a09d203203a6a97c165cf53a92ecc27aed0b49b86a19564', + height : 1337 + }, + { + name : 'LUCIFER', + hash : '00000000fc5b3c76f27f810ee775e480ae7fd604fd196b2d8da4257fcd39f4f9', + height : 666 + }, + { + name : 'THE_ANSWER', + hash : '00000000314e90489514c787d615cea50003af2023796ccdd085b6bcc1fa28f5', + height : 42 + }, + { + name : 'GENESIS', + hash : '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f', + height : 0 + } ]; - var liste_blocks = { - 'WHALE201810' : '0000000000000000000f9f2dadfb8f312572183272802cbfcc4ff95b4ee6777d', - 'BLOCK21E800' : '00000000000000000021e800c1e8df51b22c1588e5a624bea17e9faa34b2dc4a', - 'HURRICANE_1' : '0000000000000000000fe6d521a187a5523d5cef6f6c178923ff82ffe5a0f372', - 'SEGWIT' : '000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80', - 'SEGWIT_LOCK' : '0000000000000000012e6060980c6475a9a8e62a1bf44b76c5d51f707d54522c', - 'BCC' : '00000000000000000019f112ec0a9982926f1258cdcc558dd7c3b7e5dc7fa148', - 'BIP_91_LOCK' : '0000000000000000015411ca4b35f7b48ecab015b14de5627b647e262ba0ec40', - 'HALVING_2' : '000000000000000002cce816c0ab2c5c269cb081896b7dcb34b8422d6b74ffa1', - 'WHALE201311' : '0000000000000001bc7156dd1183c87859b326affa3a5cdd157e809537f0b284', - 'HALVING_1' : '000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e', - 'PIZZA' : '00000000006de085dadb3ec413ef074022fe781121b467e98960280dd246bb00', - 'TOPISTO' : '000000000a73e64735a2b75c97ea674950a9018da1420d01328a918c9ff9852c', - 'LEET' : '000000008bf44a528a09d203203a6a97c165cf53a92ecc27aed0b49b86a19564', - 'LUCIFER' : '00000000fc5b3c76f27f810ee775e480ae7fd604fd196b2d8da4257fcd39f4f9', - 'THE_ANSWER' : '00000000314e90489514c787d615cea50003af2023796ccdd085b6bcc1fa28f5', - 'GENESIS' : '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f' - }; var flag_nav = true; var classes = ['bg-grey-even','bg-grey-odd']; @@ -50,12 +96,20 @@ function getblockNameFromHash(hash) { - sHash = String(hash); - known_blocks.forEach(function(item){ - if (sHash == String(liste_blocks[item])) - return item; + var retour = ''; + liste_blocks.forEach(function(item){ + if (hash == item.hash) retour = item.name; + }); + return retour; + } + + function getblocHashFromName(name) + { + var retour = ''; + liste_blocks.forEach(function(item){ + if (name == item.name) retour = item.hash; }); - return ''; + return retour; } function addInfoForBlock(block) @@ -241,7 +295,7 @@ flag_nav = true; block_hash = ''; - if (block_name != 'LAST') block_hash = '?block_hash='+liste_blocks[block_name]; + if (block_name != 'LAST') block_hash = '?block_hash='+getblocHashFromName(block_name); $.getJSON('data/getBlockInfo.php'+block_hash, function( data ) { addDivForBlock(data.height); addInfoForBlock(data); @@ -265,10 +319,11 @@ { // Init the selector var select = $('#blockSelector'); - if (select.length < 2) + if (typeof select.isInitSelector == 'undefined') { - $.each(liste_blocks, function (key, text) { - select.append(new Option(key, key)); + select.isInitSelector = true; + $.each(liste_blocks, function (key, bloc) { + select.append(new Option(bloc.name, bloc.name)); }); } }