| @ -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]; | if (isset($argv[1])) $block_hash = $argv[1]; | ||||
| echo $block_hash.' '; | |||||
| // --- | // --- | ||||
| // --- On interroge la blockchain | // --- On interroge la blockchain | ||||
| // --- => Ce qui a pour effet de placer le block dans le cache | // --- => Ce qui a pour effet de placer le block dans le cache | ||||
| // --- | // --- | ||||
| $the_block = blockchain::getSpecialBlock($block_hash); | $the_block = blockchain::getSpecialBlock($block_hash); | ||||
| if ($the_block === FALSE) die(); | if ($the_block === FALSE) die(); | ||||
| echo $block_hash.' '.$the_block->hash." ".$the_block->height." ".$the_block->n_tx.PHP_EOL; | |||||
| if ($block_hash == 'LAST') | 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; | $block_hash = $the_block->prev_block; | ||||
| $the_block = blockchain::getSpecialBlock($block_hash); | |||||
| $the_block = blockchain::getBlockWithHash($block_hash); | |||||
| if ($the_block === FALSE) die(); | 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 | 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 | for BLOCK in $LISTBLOCKS | ||||
| do | do | ||||
| php robot.php $BLOCK >> $DATA_PATH/block_list.txt | |||||
| php robot.php $BLOCK >> $DATA_PATH/block_list.tmp | |||||
| done | 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 | rm -f $flag | ||||