diff --git a/scripts/validate_blocks.php b/scripts/validate_blocks.php index 57895295..e1d0af9f 100644 --- a/scripts/validate_blocks.php +++ b/scripts/validate_blocks.php @@ -13,25 +13,25 @@ echo "Validating blocks in database against coind..". PHP_EOL; - $mask = "| %6s | %8s | %13s | %20s | %10s | \n"; + $mask = "| %6s | %8s | %13s | %20s | %10s |". PHP_EOL;; printf($mask, 'DB-ID', 'Height', 'Confirmations', 'Time', 'Status'); // fetch all blocks $allBlocks = $block->getAll(); foreach ($allBlocks as $block) - { - $status = 'VALID'; - + { try { - $blockInfo = $bitcoin->getblock($block['blockhash']); + if($block['confirmations']== -1) // mark orphan blocks. + $status = 'ORPHAN'; + else + { + $blockInfo = $bitcoin->getblock($block['blockhash']); + $status = 'VALID'; // if the getblock() call didn't throw an exception, it's a valid block then. + } } catch(Exception $e) { - if($block['confirmations']== -1) - { - $status = 'ORPHAN'; - } - else if($e->getMessage() == 'RPC call did not return 200: HTTP error: 500 - JSON Response: [-5] Block not found') + if($e->getMessage() == 'RPC call did not return 200: HTTP error: 500 - JSON Response: [-5] Block not found') { $status = 'INVALID'; }