Browse Source

Epoch + DAG Size info

master
yuriy0803 2 years ago
parent
commit
c3e08e1265
  1. 28
      www/app/controllers/index.js
  2. 31
      www/app/templates/index.hbs

28
www/app/controllers/index.js

@ -27,9 +27,9 @@ export default Ember.Controller.extend({
height: 220,
marginRight: 10,
events: {
load: function() {
load: function () {
var series = this.series[0];
setInterval(function() {
setInterval(function () {
var x = (new Date()).getTime(), y = e.getWithDefault("model.Hashrate") / 1000000;
series.addPoint([x, y], true, true);
}, 1090000000);
@ -74,7 +74,7 @@ export default Ember.Controller.extend({
enabled: true
},
tooltip: {
formatter: function() {
formatter: function () {
return this.y > 1000000000000 ? "<b>" + this.point.d + "<b><br>Hashrate&nbsp;" + (this.y / 1000000000000).toFixed(2) + "&nbsp;TH/s</b>" : this.y > 1000000000 ? "<b>" + this.point.d + "<b><br>Hashrate&nbsp;" + (this.y / 1000000000).toFixed(2) + "&nbsp;GH/s</b>" : this.y > 1000000 ? "<b>" + this.point.d + "<b><br>Hashrate&nbsp;" + (this.y / 1000000).toFixed(2) + "&nbsp;MH/s</b>" : "<b>" + this.point.d + "<b><br>Hashrate<b>&nbsp;" + this.y.toFixed(2) + "&nbsp;H/s</b>";
},
useHTML: true
@ -85,7 +85,7 @@ export default Ember.Controller.extend({
series: [{
color: "#15BD27",
name: "Hashrate",
data: function() {
data: function () {
var e, a = [];
if (null != t) {
for (e = 0; e <= t.length - 1; e += 1) {
@ -142,7 +142,7 @@ export default Ember.Controller.extend({
color: "#000"
}
},
rangeSelector : {
rangeSelector: {
enabled: true,
selected: 4,
allButtonsEnabled: true,
@ -246,7 +246,7 @@ export default Ember.Controller.extend({
enabled: false
},
tooltip: {
formatter: function() {
formatter: function () {
return this.y > 1000000000000 ? "<b>" + this.point.d + "<b><br>Difficulty&nbsp;" + (this.y / 1000000000000).toFixed(2) + "&nbsp;TH/s</b>" : this.y > 1000000000 ? "<b>" + this.point.d + "<b><br>Difficulty&nbsp;" + (this.y / 1000000000).toFixed(2) + "&nbsp;GH/s</b>" : this.y > 1000000 ? "<b>" + this.point.d + "<b><br>Difficulty&nbsp;" + (this.y / 1000000).toFixed(2) + "&nbsp;MH/s</b>" : "<b>" + this.point.d + "<b><br>Difficulty<b>&nbsp;" + this.y.toFixed(2) + "&nbsp;H/s</b>";
},
useHTML: true
@ -257,7 +257,7 @@ export default Ember.Controller.extend({
series: [{
color: "#F87217",
name: "Difficulty",
data: function() {
data: function () {
var e, a = [];
if (null != t) {
for (e = 0; e <= t.length - 1; e += 1) {
@ -286,5 +286,19 @@ export default Ember.Controller.extend({
};
return a;
}
}),
dag: Ember.computed("stats", "model", {
get() {
var percent = (this.get("epoch") * 8192) / 1024 / 1024 + 1;
if (!percent) {
return 0;
}
return percent;
},
}),
epoch: Ember.computed("model.stats", {
get() {
return parseInt(this.get("applicationController.height") / 60000); /* etchash 60000 ethash 30000 */
},
})
});

31
www/app/templates/index.hbs

@ -11,25 +11,34 @@
</div>
<div class="row" style="padding:15px 5px;">
<strong>Min. payout threshold: {{config.PayoutThreshold}}</strong>, Payouts are continuos throughout the day.
<br/>
<br />
<span class="label label-success">PPLNS</span> Stable and profitable pool with regular payouts.
</div>
</div>
<div class="col-md-3 stats">
<div><i class="fa fa-users"></i> Miners Online: <span id="poolHashrate">{{format-number stats.model.minersTotal}}</span></div>
<div><i class="fa fa-tachometer"></i> Pool Hash Rate: <span id="poolHashrate">{{format-hashrate stats.model.hashrate}}</span></div>
<div><i class="fa fa-money"></i> Pool Fee: <span id="poolFee" class="label label-success">{{config.PoolFee}}</span></div>
<div><i class="fa fa-users"></i> Miners Online: <span id="poolHashrate">{{format-number
stats.model.minersTotal}}</span></div>
<div><i class="fa fa-tachometer"></i> Pool Hash Rate: <span id="poolHashrate">{{format-hashrate
stats.model.hashrate}}</span></div>
<div><i class="fa fa-money"></i> Pool Fee: <span id="poolFee"
class="label label-success">{{config.PoolFee}}</span></div>
{{#if stats.model.stats.lastBlockFound}}
<div><i class="fa fa-clock-o"></i> Last Block Found: <span>{{format-relative (seconds-to-ms stats.model.stats.lastBlockFound)}}</span></div>
<div><i class="fa fa-clock-o"></i> Last Block Found: <span>{{format-relative (seconds-to-ms
stats.model.stats.lastBlockFound)}}</span></div>
{{/if}}
<div><i class="fa fa-clock-o"></i> AVG BLOCK TIME: <span>{{format-number stats.blockTime}} s</span></div>
</div>
<div><i class="fa fa-gears"></i>Epoch: <span>{{format-number epoch}}</span> DAG Size: <span>{{format-number
dag}} GB</span></div>
<div class="col-md-4 stats">
<div><i class="fa fa-unlock-alt"></i> Network Difficulty: <span>{{with-metric-prefix stats.difficulty}}</span></div>
<div><i class="fa fa-unlock-alt"></i> Network Difficulty: <span>{{with-metric-prefix stats.difficulty}}</span>
</div>
<div><i class="fa fa-tachometer"></i> Network Hash Rate: <span>{{format-hashrate stats.hashrate}}</span></div>
<div><i class="fa fa-bars"></i> Blockchain Height: <span>{{format-number stats.height}}</span></div>
<div><i class="fa fa-clock-o"></i> Current Round Variance: <span>{{format-number stats.roundVariance style='percent'}}</span></div>
<div><i class="fa fa-credit-card-alt fa-fw"></i> Current price: <span>$ {{model.exchangedata.current_price}}</span></div>
<div><i class="fa fa-clock-o"></i> Current Round Variance: <span>{{format-number stats.roundVariance
style='percent'}}</span></div>
<div><i class="fa fa-credit-card-alt fa-fw"></i> Current price: <span>$
{{model.exchangedata.current_price}}</span></div>
</div>
</div>
</div>
@ -48,12 +57,12 @@
</div>
</div>
<div>
<div class="container">
<div class="container">
{{high-charts mode=mode chartOptions=chartOptions content=chartData}}
</div>
</div>
<div class="container">
{{high-charts mode=mode chartOptions=chartDiff content=chartData}}
</div>
</div>
<div class="jumbotron">
<div class="container">
<h3 class="text-center" style="padding: 0 0 5px 0; margin: 0 0 40px 0;"> Instructions</h3>

Loading…
Cancel
Save