|
|
|
@ -2,6 +2,9 @@ extends layout |
|
|
|
|
|
|
|
|
|
block content |
|
|
|
|
div.container-fluid(ng-controller='StatsCtrl') |
|
|
|
|
div.page-latency |
|
|
|
|
span.small-title page latency:#[ ] |
|
|
|
|
span(class="{{ {active: true, latency: latency} | latencyClass }}") {{latency}} ms |
|
|
|
|
div.row(ng-cloak) |
|
|
|
|
div.col-xs-2.stat-holder |
|
|
|
|
div.big-info.nodesactive(class="{{ nodesActive | nodesActiveClass : nodesTotal }}") |
|
|
|
@ -119,7 +122,7 @@ block content |
|
|
|
|
i.icon-network(data-toggle="tooltip", data-placement="top", title="Pending transactions", ng-click="orderTable('-stats.pending', false)") |
|
|
|
|
th |
|
|
|
|
i.icon-block(data-toggle="tooltip", data-placement="top", title="Last block", ng-click="orderTable(['-stats.block.number', 'stats.block.propagation'], false)") |
|
|
|
|
th.th-blockhash |
|
|
|
|
th.th-blockhash #[ ] |
|
|
|
|
th |
|
|
|
|
i.icon-check-o(data-toggle="tooltip", data-placement="top", title="Block transactions", ng-click="orderTable('-stats.block.transactions.length', false)") |
|
|
|
|
th.th-blocktime |
|
|
|
@ -132,7 +135,7 @@ block content |
|
|
|
|
tr(ng-repeat='node in nodes | orderBy:predicate:reverse', class="{{ node.stats | mainClass : bestBlock }}") |
|
|
|
|
td(rel="{{node.id}}") |
|
|
|
|
span.small(data-toggle="tooltip", data-placement="top", data-original-title="{{node.geo | geoTooltip}}") {{node.info.name}} |
|
|
|
|
span.small  ({{node.info.ip}}) |
|
|
|
|
span.small #[ ]({{node.info.ip}}) |
|
|
|
|
td |
|
|
|
|
div.small(ng-bind-html="node.info.node | nodeVersion") |
|
|
|
|
//- div.small {{node.info.os}}, {{node.info.os_v}} |
|
|
|
|