58 lines
1.7 KiB
PHP
58 lines
1.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
|
|
Copyright:: 2013, Sebastian Grewe
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
*/
|
|
|
|
// MODIFY THIS
|
|
// We need to find our include files so set this properly
|
|
define("BASEPATH", "../public/");
|
|
|
|
// Our security check
|
|
define("SECURITY", 1);
|
|
|
|
// Include our configuration (holding defines for the requires)
|
|
require_once(BASEPATH . '/include/config/global.inc.php');
|
|
|
|
// We include all needed files here, even though our templates could load them themself
|
|
require_once(BASEPATH . INCLUDE_DIR . '/autoloader.inc.php');
|
|
|
|
// Fetch our last block found from the DB as a starting point
|
|
$strLastBlockHash = $block->getLast()->blockhash;
|
|
if (!$strLastBlockHash) {
|
|
$strLastBlockHash = '';
|
|
}
|
|
|
|
try {
|
|
$aTransactions = $bitcoin->query('listsinceblock', $strLastBlockHash);
|
|
} catch (Exception $e) {
|
|
echo "Unable to connect to bitcoin RPC\n";
|
|
exit(1);
|
|
}
|
|
|
|
foreach ($aTransactions['transactions'] as $iIndex => $aData) {
|
|
if ( $aData['category'] == 'generate' || $aData['category'] == 'immature' ) {
|
|
$aBlockInfo = $bitcoin->query('getblock', $aData['blockhash']);
|
|
$aData['height'] = $aBlockInfo['height'];
|
|
if ( ! $block->addBlock($aData) ) {
|
|
echo "Failed to add block: " . $aData['height'] , "\n";
|
|
echo "Error : " . $block->getError() . "\n";
|
|
}
|
|
}
|
|
}
|
|
?>
|