rationaliser robot blockchain
This commit is contained in:
@@ -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')
|
||||||
{
|
for($max=0;($max<8)&&(!file_exists(DATA_PATH.'/json/'.$the_block->prev_block.'.zip'));$max++)
|
||||||
$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;
|
$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 ...
|
echo 'CACHE '.$the_block->hash." ".$the_block->height." ".$the_block->n_tx.PHP_EOL;
|
||||||
$max += 1;if ($max > 5) break;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
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="LAST \
|
||||||
|
GENESIS THE_ANSWER LUCIFER LEET \
|
||||||
LISTBLOCKS="GENESIS THE_ANSWER LUCIFER LEET \
|
TOPISTO PIZZA HALVING_1 WHALE201311 \
|
||||||
TOPISTO PIZZA HALVING_1 WHALE201311 HALVING_2 \
|
HALVING_2 BIP_91_LOCK BCC SEGWIT_LOCK \
|
||||||
BIP_91_LOCK BCC SEGWIT_LOCK SEGWIT \
|
SEGWIT HURRICANE_1 WHALE201810 \
|
||||||
HURRICANE_1 WHALE201810 BLOCK21E800 \
|
BLOCK21E800"
|
||||||
LAST"
|
|
||||||
|
|
||||||
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
|
||||||
|
|||||||
Reference in New Issue
Block a user