[IMPROVED] Blockupdate log format
This commit is contained in:
parent
93b7fb6de2
commit
aab216e117
@ -35,24 +35,39 @@ $aAllBlocks = $block->getAllUnconfirmed(max($config['network_confirmations'],$co
|
|||||||
|
|
||||||
$header = false;
|
$header = false;
|
||||||
foreach ($aAllBlocks as $iIndex => $aBlock) {
|
foreach ($aAllBlocks as $iIndex => $aBlock) {
|
||||||
!$header ? $log->logInfo("ID\tHeight\tBlockhash\tConfirmations") : $header = true;
|
$strLogMask = "| %10.10s | %10.10s | %-64.64s | %5.5s | %5.5s | %-8.8s";
|
||||||
$aBlockInfo = $bitcoin->getblock($aBlock['blockhash']);
|
$aBlockInfo = $bitcoin->getblock($aBlock['blockhash']);
|
||||||
// Fetch this blocks transaction details to find orphan blocks
|
// Fetch this blocks transaction details to find orphan blocks
|
||||||
$aTxDetails = $bitcoin->gettransaction($aBlockInfo['tx'][0]);
|
$aTxDetails = $bitcoin->gettransaction($aBlockInfo['tx'][0]);
|
||||||
$log->logInfo($aBlock['id'] . "\t" . $aBlock['height'] . "\t" . $aBlock['blockhash'] . "\t" . $aBlock['confirmations'] . " -> " . $aBlockInfo['confirmations']);
|
|
||||||
if ($aTxDetails['details'][0]['category'] == 'orphan') {
|
if ($aTxDetails['details'][0]['category'] == 'orphan') {
|
||||||
// We have an orphaned block, we need to invalidate all transactions for this one
|
// We have an orphaned block, we need to invalidate all transactions for this one
|
||||||
if ($block->setConfirmations($aBlock['id'], -1)) {
|
if ($block->setConfirmations($aBlock['id'], -1)) {
|
||||||
$log->logInfo(" Block marked as orphan");
|
$status = 'ORPHAN';
|
||||||
} else {
|
} else {
|
||||||
|
$status = 'ERROR';
|
||||||
$log->logError(" Block became orphaned but unable to update database entries");
|
$log->logError(" Block became orphaned but unable to update database entries");
|
||||||
}
|
}
|
||||||
|
if (!$header) {
|
||||||
|
$log->logInfo(sprintf($strLogMask, 'ID', 'Height', 'Blockhash', 'Old', 'New'));
|
||||||
|
$header = true;
|
||||||
|
}
|
||||||
|
$log->logInfo(sprintf($strLogMask, $aBlock['id'], $aBlock['height'], $aBlock['blockhash'], $aBlock['confirmations'], $aBlockInfo['confirmations'], $status));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ($aBlock['confirmations'] == $aBlockInfo['confirmations']) {
|
if ($aBlock['confirmations'] == $aBlockInfo['confirmations']) {
|
||||||
$log->logDebug(' No update needed');
|
continue;
|
||||||
} else if (!$block->setConfirmations($aBlock['id'], $aBlockInfo['confirmations'])) {
|
} else {
|
||||||
$log->logError(' Failed to update block confirmations: ' . $block->getCronMessage());
|
if (!$block->setConfirmations($aBlock['id'], $aBlockInfo['confirmations'])) {
|
||||||
|
$log->logError(' Failed to update block confirmations: ' . $block->getCronMessage());
|
||||||
|
$status = 'ERROR';
|
||||||
|
} else {
|
||||||
|
$status = 'UPDATED';
|
||||||
|
}
|
||||||
|
if (!$header) {
|
||||||
|
$log->logInfo(sprintf($strLogMask, 'ID', 'Height', 'Blockhash', 'Old', 'New'));
|
||||||
|
$header = true;
|
||||||
|
}
|
||||||
|
$log->logInfo(sprintf($strLogMask, $aBlock['id'], $aBlock['height'], $aBlock['blockhash'], $aBlock['confirmations'], $aBlockInfo['confirmations'], $status));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user