+
diff --git a/js/blockexplorer.js b/js/blockexplorer.js
index 99e2f5b..8ce3b7d 100644
--- a/js/blockexplorer.js
+++ b/js/blockexplorer.js
@@ -1,4 +1,22 @@
// 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 = {
'WHALE201810' : '0000000000000000000f9f2dadfb8f312572183272802cbfcc4ff95b4ee6777d',
'BLOCK21E800' : '00000000000000000021e800c1e8df51b22c1588e5a624bea17e9faa34b2dc4a',
@@ -8,19 +26,21 @@
'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',
+ 'GENESIS' : '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f'
};
-
- var flag_nav = true;
- var classes = ['bg-grey-even','bg-grey-odd'];
- var cur_class = 0;
- var cur_height = [];
+
+ var flag_nav = true;
+ var classes = ['bg-grey-even','bg-grey-odd'];
+ var cur_class = 0;
+ var cur_height = [];
+ var cur_methode = 'hasard';
function precisionRound(number) {
var precision = 4;
@@ -28,6 +48,16 @@
return Math.round((number/100000000) * factor) / factor;
}
+ function getblockNameFromHash(hash)
+ {
+ sHash = String(hash);
+ known_blocks.forEach(function(item){
+ if (sHash == String(liste_blocks[item]))
+ return item;
+ });
+ return '';
+ }
+
function addInfoForBlock(block)
{
var height = '300px';
@@ -37,8 +67,11 @@
cur_height.push(block.height);
cur_class = 1 - cur_class;
+
+ blockName = getblockNameFromHash(block.hash);
+ if (blockName != '') blockName = ' ( '+blockName+' )';
- contenu += '
block '+block.height+'
';
+ contenu += '
block '+block.height+blockName+'
';
contenu += '
';
//contenu += ' | hash | '+block.hash+' |
';
//contenu += ' | index | '+block.block_index+' |
';
@@ -59,7 +92,7 @@
//$('#img_'+block.height).attr('width','auto');
flag_nav = true;
};
- downloadingImage.src = 'images/block_image.php?methode=hasard&hash='+block.hash;
+ downloadingImage.src = 'images/block_image.php?methode='+cur_methode+'&hash='+block.hash;
return true;
}
@@ -219,6 +252,7 @@
else
addDivForVoid();
});
+
return true;
}
@@ -227,19 +261,25 @@
initBlockchain($('#blockSelector').val());
$('#fast_forward_btn').attr('data-original-title', $('#blockSelector').val());
}
-
- function initBlockExplorer(leblock)
+ function initBlockSelector()
{
// Init the selector
var select = $('#blockSelector');
+ if (select.length < 2)
+ {
$.each(liste_blocks, function (key, text) {
select.append(new Option(key, key));
- });
-
+ });
+ }
+ }
+
+ function initBlockExplorer(leblock)
+ {
+ initBlockSelector();
if (cur_height.length == 0) initBlockchain('LAST');
+ return true;
}
$(document).ready(function(){
- last_block_hooks.push(initBlockExplorer);
+ addBlockHook(initBlockExplorer);
});
-
diff --git a/js/lastblock.js b/js/lastblock.js
index 7445691..e9fe919 100644
--- a/js/lastblock.js
+++ b/js/lastblock.js
@@ -1,6 +1,7 @@
function logBlockHash(leblock)
{
console.log('Last Block detected : '+leblock.hash);
+ return true;
}
var last_block = null;
@@ -29,6 +30,10 @@ function getLastBlockInfo()
setTimeout(getLastBlockInfo, 30000);
}
+function addBlockHook(addBlockHook){
+ last_block_hooks.push(addBlockHook);
+}
+
$(document).ready(function() {
getLastBlockInfo();
});