2014-01-31 11:35:51 -08:00
|
|
|
<div data-ng-include src="'/views/includes/connection.html'"></div>
|
2014-01-23 10:10:52 -08:00
|
|
|
<section>
|
2014-01-16 05:54:21 -08:00
|
|
|
<div class="page-header">
|
|
|
|
<h1>
|
2014-01-31 11:35:51 -08:00
|
|
|
Application Status
|
2014-01-16 05:54:21 -08:00
|
|
|
</h1>
|
|
|
|
</div>
|
2014-01-21 12:20:05 -08:00
|
|
|
<div id="status" class="row">
|
2014-01-31 11:35:51 -08:00
|
|
|
|
2014-01-27 13:13:32 -08:00
|
|
|
<div class="col-xs-12 col-md-8">
|
2014-01-29 12:17:16 -08:00
|
|
|
<h2>Sync Status</h2>
|
2014-01-23 10:10:52 -08:00
|
|
|
<table class="table" data-ng-controller="StatusController" data-ng-init="getSync()">
|
2014-01-20 06:45:01 -08:00
|
|
|
<tbody>
|
2014-01-23 08:00:27 -08:00
|
|
|
<thead>
|
|
|
|
<span class="text-danger" data-ng-show="sync && sync.error">{{sync.error}}</span>
|
|
|
|
</thead>
|
2014-01-20 06:45:01 -08:00
|
|
|
<tr>
|
|
|
|
<td>Sync Progress</td>
|
2014-01-31 11:35:51 -08:00
|
|
|
<td>
|
2014-01-21 10:53:38 -08:00
|
|
|
<div class="progress">
|
2014-01-21 14:53:00 -08:00
|
|
|
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: {{ sync.syncPercentage}}%">
|
|
|
|
<span>{{sync.syncPercentage}}% Complete</span>
|
2014-01-21 10:53:38 -08:00
|
|
|
</div>
|
|
|
|
</div>
|
2014-01-20 06:45:01 -08:00
|
|
|
</tr>
|
2014-01-23 10:10:52 -08:00
|
|
|
<tr>
|
|
|
|
<td>Current Sync Status</td>
|
|
|
|
<td class="text-right">{{sync.status}}</td>
|
|
|
|
</tr>
|
2014-01-31 11:35:51 -08:00
|
|
|
|
2014-01-20 06:45:01 -08:00
|
|
|
<tr>
|
2014-01-21 14:53:00 -08:00
|
|
|
<td>Initial Block Chain Height</td>
|
|
|
|
<td class="text-right">{{sync.blockChainHeight}}</td>
|
2014-01-20 06:45:01 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Synced Blocks</td>
|
2014-01-21 12:20:05 -08:00
|
|
|
<td class="text-right">{{sync.syncedBlocks}}</td>
|
2014-01-20 06:45:01 -08:00
|
|
|
<tr>
|
2014-01-21 14:53:00 -08:00
|
|
|
<td>Skipped Blocks (previously synced)</td>
|
|
|
|
<td class="text-right">{{sync.skippedBlocks}}</td>
|
2014-01-20 06:45:01 -08:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2014-01-31 11:35:51 -08:00
|
|
|
|
2014-01-29 12:17:16 -08:00
|
|
|
<h2>Transaction Output Set Information</h2>
|
2014-01-27 13:13:32 -08:00
|
|
|
<table class="table" style="table-layout: fixed" data-ng-controller="StatusController" data-ng-init="getStatus('TxOutSetInfo')">
|
2014-01-31 11:35:51 -08:00
|
|
|
<thead data-ng-include src="'/views/includes/infoStatus.html'"> </thead>
|
2014-01-23 10:10:52 -08:00
|
|
|
<tbody>
|
2014-01-16 05:54:21 -08:00
|
|
|
<tr>
|
|
|
|
<td>Height</td>
|
2014-01-23 12:02:06 -08:00
|
|
|
<td class="text-right"><a href="/block-index/{{txoutsetinfo.height}}">{{txoutsetinfo.height}}</a></td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Best Block</td>
|
2014-01-27 13:13:32 -08:00
|
|
|
<td class="text-right ellipsis"><a href="/block/{{txoutsetinfo.bestblock}}">{{txoutsetinfo.bestblock}}</a></td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Transactions</td>
|
2014-01-21 12:20:05 -08:00
|
|
|
<td class="text-right"> {{txoutsetinfo.transactions}}</td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Transaction Outputs</td>
|
2014-01-21 12:20:05 -08:00
|
|
|
<td class="text-right">{{txoutsetinfo.txouts}}</td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Bytes Serialized</td>
|
2014-01-21 12:20:05 -08:00
|
|
|
<td class="text-right">{{txoutsetinfo.bytes_serialized}}</td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Hash Serialized</td>
|
2014-01-27 13:13:32 -08:00
|
|
|
<td class="text-right ellipsis">{{txoutsetinfo.hash_serialized}}</td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2014-01-21 10:35:05 -08:00
|
|
|
<td>Total Amount</td>
|
2014-01-21 12:20:05 -08:00
|
|
|
<td class="text-right">{{txoutsetinfo.total_amount}}</td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2014-01-31 11:35:51 -08:00
|
|
|
|
2014-01-29 12:17:16 -08:00
|
|
|
<h2>Last Block</h2>
|
2014-01-27 13:13:32 -08:00
|
|
|
<table class="table" style="table-layout: fixed" data-ng-controller="StatusController" data-ng-init="getStatus('LastBlockHash')">
|
2014-01-31 11:35:51 -08:00
|
|
|
<thead data-ng-include src="'/views/includes/infoStatus.html'"> </thead>
|
2014-01-16 05:54:21 -08:00
|
|
|
<tr>
|
2014-01-23 10:10:52 -08:00
|
|
|
<td>Last Block Hash</td>
|
2014-01-27 13:13:32 -08:00
|
|
|
<td class="text-right ellipsis"><a href="/block/{{lastblockhash}}">{{lastblockhash}}</a></td>
|
2014-01-16 05:54:21 -08:00
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2014-01-21 12:20:05 -08:00
|
|
|
</div> <!-- END OF COL-8 -->
|
|
|
|
|
2014-01-27 13:13:32 -08:00
|
|
|
<div class="col-xs-12 col-md-4 col-gray">
|
2014-01-29 12:17:16 -08:00
|
|
|
<h2>Bitcoin node information</h2>
|
2014-01-27 13:13:32 -08:00
|
|
|
<table class="table" data-ng-controller="StatusController" data-ng-init="getStatus('Info')">
|
2014-01-31 11:35:51 -08:00
|
|
|
<thead data-ng-include src="'/views/includes/infoStatus.html'"> </thead>
|
2014-01-27 13:13:32 -08:00
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td>Version</td>
|
|
|
|
<td class="text-right">{{info.version}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Protocol version</td>
|
|
|
|
<td class="text-right">{{info.protocolversion}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Blocks</td>
|
|
|
|
<td class="text-right"><a href="/block-index/{{info.blocks}}">{{info.blocks}}</a></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Time Offset</td>
|
|
|
|
<td class="text-right">{{info.timeoffset}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Connections to other nodes</td>
|
|
|
|
<td class="text-right">{{info.connections}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Proxy setting</td>
|
|
|
|
<td class="text-right">{{info.proxy}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Mining Difficulty</td>
|
|
|
|
<td class="text-right">{{info.difficulty}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Testnet</td>
|
|
|
|
<td class="text-right">{{info.testnet}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Keypool Oldest Date</td>
|
|
|
|
<td class="text-right">{{info.keypoololdest*1000 | date:'medium' }}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Keypool Size</td>
|
|
|
|
<td class="text-right">{{info.keypoolsize}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Default Transaction Fee (BTC)</td>
|
|
|
|
<td class="text-right">{{info.paytxfee}}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>Info Errors</td>
|
|
|
|
<td class="text-right">{{info.infoErrors}}</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2014-01-21 12:20:05 -08:00
|
|
|
|
2014-01-27 13:13:32 -08:00
|
|
|
<h4>Difficulty</h4>
|
|
|
|
<table class="table" data-ng-controller="StatusController" data-ng-init="getStatus('Difficulty')">
|
2014-01-31 11:35:51 -08:00
|
|
|
<thead data-ng-include src="'/views/includes/infoStatus.html'"> </thead>
|
2014-01-27 13:13:32 -08:00
|
|
|
<tbody
|
|
|
|
<tr>
|
|
|
|
<td>Mining Difficulty</td>
|
|
|
|
<td>{{difficulty}}</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div> <!-- END OF COL-GRAY -->
|
2014-01-16 05:54:21 -08:00
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|