| @ -1,46 +0,0 @@ | |||
| <?php | |||
| // --- | |||
| // --- Listening to blockchain.info to get the last block | |||
| // --- | |||
| // --- | |||
| // --- La config globale | |||
| // --- | |||
| require_once '../global/inc/config.php'; | |||
| // --- | |||
| // --- Internal dependances | |||
| // --- | |||
| require_once 'inc/block.php'; | |||
| // --- | |||
| // --- Par défaut on cherche le dernier block | |||
| // --- | |||
| $block_hash = 'LAST'; | |||
| // --- | |||
| // --- On interroge la blockchain | |||
| // --- => Ce qui a pour effet de placer le block dans le cache | |||
| // --- | |||
| $the_block = blockchain::getSpecialBlock($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| // --- | |||
| // --- On en recherche 6 sur approximativement 6 heures (36 blocks) | |||
| // --- | |||
| $max = 6; | |||
| while($max > 0) | |||
| { | |||
| $block_hash = $the_block->prev_block; | |||
| if (!file_exists(DATA_PATH.'/json/'.$block_hash.'.zip')) | |||
| echo 'CACHE '.$block_hash.' '.($the_block->height-1)." ".$the_block->n_tx.PHP_EOL; | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| $max--; | |||
| } | |||
| ?> | |||
| @ -1,46 +0,0 @@ | |||
| <?php | |||
| // --- | |||
| // --- Listening to blockchain.info to get the last block | |||
| // --- | |||
| // --- | |||
| // --- La config globale | |||
| // --- | |||
| require_once '../global/inc/config.php'; | |||
| // --- | |||
| // --- Internal dependances | |||
| // --- | |||
| require_once 'inc/block.php'; | |||
| // --- | |||
| // --- On interroge la blockchain | |||
| // --- => Ce qui a pour effet de placer le block dans le cache | |||
| // --- | |||
| $block_hash = blockchain::getLastBlockHash(); | |||
| if ($block_hash === FALSE) die(); | |||
| echo 'LAST '.$block_hash.' ZIP OK PNG OK'; | |||
| for($i=0;$i<36;$i++) | |||
| { | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| echo ' '.$the_block->height.PHP_EOL; | |||
| if ($i == 35) break; | |||
| $block_hash = $the_block->prev_block; | |||
| echo 'PREV '.$block_hash.' '; | |||
| echo 'ZIP '; | |||
| if (file_exists(DATA_PATH.'/json/'.$the_block->hash.'.zip')) echo 'OK '; | |||
| else echo 'KO '; | |||
| echo 'PNG '; | |||
| if (file_exists(DATA_PATH.'/hasard/'.$the_block->hash.'.png')) echo 'OK'; | |||
| else echo 'KO'; | |||
| } | |||
| ?> | |||
| ~ | |||
| @ -1,5 +0,0 @@ | |||
| <?php | |||
| foreach (glob("/opt/Twitterbot/inc/*.php") as $filename) require_once($filename); | |||
| ?> | |||
| @ -1,47 +0,0 @@ | |||
| <?php | |||
| // --- | |||
| // --- Listening to blockchain.info to get the last block | |||
| // --- | |||
| // --- | |||
| // --- La config globale | |||
| // --- | |||
| require_once '../global/inc/config.php'; | |||
| // --- | |||
| // --- Internal dependances | |||
| // --- | |||
| require_once 'inc/block.php'; | |||
| // --- | |||
| // --- On interroge la blockchain | |||
| // --- => Ce qui a pour effet de placer le block dans le cache | |||
| // --- | |||
| block_hash = blockchain::getLastCacheBlockHash(); | |||
| if ($block_hash === FALSE) die(); | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| echo 'LAST '.$block_hash.' '.$the_block->height.PHP_EOL; | |||
| $block_hash = blockchain::getLastBlockHash(); | |||
| if ($block_hash === FALSE) die(); | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| echo 'LAST '.$block_hash.' '.$the_block->height.PHP_EOL; | |||
| $the_block = blockchain::getSpecialBlock('LAST'); | |||
| if ($the_block === FALSE) die(); | |||
| echo 'LAST '.$the_block->hash." ".$the_block->height.PHP_EOL; | |||
| $max = 0; | |||
| // On se met en retard d'au moins un bloc ... | |||
| while(!file_exists(DATA_PATH.'/json/'.$the_block->hash.'.zip')) | |||
| { | |||
| $block_hash = $the_block->prev_block; | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| // Mais pas plus de 5 blocs de retard ... | |||
| $max += 1;if ($max > 5) break; | |||
| } | |||
| echo 'LAST '.$the_block->hash." ".$the_block->height.PHP_EOL; | |||
| ?> | |||
| @ -24,29 +24,21 @@ $block_hash = 'LAST'; | |||
| // --- | |||
| if (isset($argv[1])) $block_hash = $argv[1]; | |||
| echo $block_hash.' '; | |||
| // --- | |||
| // --- On interroge la blockchain | |||
| // --- => Ce qui a pour effet de placer le block dans le cache | |||
| // --- | |||
| $the_block = blockchain::getSpecialBlock($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| echo $block_hash.' '.$the_block->hash." ".$the_block->height." ".$the_block->n_tx.PHP_EOL; | |||
| if ($block_hash == 'LAST') | |||
| { | |||
| $max = 0; | |||
| // On se met en retard d'au moins un bloc ... | |||
| while(!file_exists(DATA_PATH.'/json/'.$the_block->hash.'.zip')) | |||
| for($max=0;($max<8)&&(!file_exists(DATA_PATH.'/json/'.$the_block->prev_block.'.zip'));$max++) | |||
| { | |||
| $block_hash = $the_block->prev_block; | |||
| $the_block = blockchain::getSpecialBlock($block_hash); | |||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||
| if ($the_block === FALSE) die(); | |||
| // Mais pas plus de 5 blocs de retard ... | |||
| $max += 1;if ($max > 5) break; | |||
| echo 'CACHE '.$the_block->hash." ".$the_block->height." ".$the_block->n_tx.PHP_EOL; | |||
| } | |||
| } | |||
| echo $the_block->hash." ".$the_block->height." ".$the_block->n_tx.PHP_EOL; | |||
| ?> | |||
| @ -11,19 +11,22 @@ touch $flag | |||
| cd $APPS_PATH/blockchain | |||
| rm -f $DATA_PATH/block_list.txt | |||
| rm -f $DATA_PATH/block_list.tmp | |||
| php cache.php >> $DATA_PATH/block_list.txt | |||
| LISTBLOCKS="GENESIS THE_ANSWER LUCIFER LEET \ | |||
| TOPISTO PIZZA HALVING_1 WHALE201311 HALVING_2 \ | |||
| BIP_91_LOCK BCC SEGWIT_LOCK SEGWIT \ | |||
| HURRICANE_1 WHALE201810 BLOCK21E800 \ | |||
| LAST" | |||
| LISTBLOCKS="LAST \ | |||
| GENESIS THE_ANSWER LUCIFER LEET \ | |||
| TOPISTO PIZZA HALVING_1 WHALE201311 \ | |||
| HALVING_2 BIP_91_LOCK BCC SEGWIT_LOCK \ | |||
| SEGWIT HURRICANE_1 WHALE201810 \ | |||
| BLOCK21E800" | |||
| for BLOCK in $LISTBLOCKS | |||
| do | |||
| php robot.php $BLOCK >> $DATA_PATH/block_list.txt | |||
| php robot.php $BLOCK >> $DATA_PATH/block_list.tmp | |||
| done | |||
| # Sort the block list by Height | |||
| sort -k3 -n $DATA_PATH/block_list.tmp > $DATA_PATH/block_list.txt | |||
| rm -f $DATA_PATH/block_list.tmp | |||
| rm -f $flag | |||