From b77fec0adbf326c7397d589143516b0135be4770 Mon Sep 17 00:00:00 2001 From: Sebastian Grewe Date: Thu, 6 Mar 2014 09:25:14 +0100 Subject: [PATCH] [WORKAROUND] Blocks without confirmations Fixes #1898 once accepted and merged. --- cronjobs/findblock.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cronjobs/findblock.php b/cronjobs/findblock.php index 4ee9f6446..96a45da1a 100755 --- a/cronjobs/findblock.php +++ b/cronjobs/findblock.php @@ -58,6 +58,15 @@ $aBlockRPCInfo = $bitcoin->getblock($aData['blockhash']); $config['reward_type'] == 'block' ? $aData['amount'] = $aData['amount'] : $aData['amount'] = $config['reward']; $aData['height'] = $aBlockRPCInfo['height']; + $aTxDetails = $bitcoin->gettransaction($aBlockRPCInfo['tx'][0]); + if (!isset($aBlockRPCInfo['confirmations'])) { + $aData['confirmations'] = $aBlockRPCInfo['confirmations']; + } else if (isset($aTxDetails['confirmations'])) { + $aData['confirmations'] = $aTxDetails['confirmations']; + } else { + $log->logFatal(' RPC does not return any usable block confirmation information'); + $monitoring->endCronjob($cron_name, 'E0082', 1, true); + } $aData['difficulty'] = $aBlockRPCInfo['difficulty']; $log->logInfo(sprintf($strLogMask, substr($aData['blockhash'], 0, 17)."...", $aData['height'], $aData['amount'], $aData['confirmations'], $aData['difficulty'], strftime("%Y-%m-%d %H:%M:%S", $aData['time']))); if ( ! empty($aBlockRPCInfo['flags']) && preg_match('/proof-of-stake/', $aBlockRPCInfo['flags']) ) {