|
|
@ -63,28 +63,29 @@ block content |
|
|
|
|
|
|
|
|
|
|
|
div.col-xs-12 |
|
|
|
div.col-xs-12 |
|
|
|
div.row |
|
|
|
div.row |
|
|
|
div.col-xs-8(style="padding-top: 30px;") |
|
|
|
div.col-xs-4.stats-boxes(style="padding-top: 30px;") |
|
|
|
div.col-xs-3.stat-holder |
|
|
|
div.row |
|
|
|
div.row.big-info.chart |
|
|
|
div.col-xs-6.stat-holder |
|
|
|
|
|
|
|
div.big-info.chart |
|
|
|
span.small-title block time |
|
|
|
span.small-title block time |
|
|
|
span.big-details.spark-blocktimes |
|
|
|
span.big-details.spark-blocktimes |
|
|
|
|
|
|
|
|
|
|
|
div.col-xs-3.stat-holder |
|
|
|
div.col-xs-6.stat-holder |
|
|
|
div.row.big-info.chart |
|
|
|
div.big-info.chart |
|
|
|
span.small-title difficulty |
|
|
|
span.small-title difficulty |
|
|
|
span.big-details.spark-difficulty |
|
|
|
span.big-details.spark-difficulty |
|
|
|
|
|
|
|
|
|
|
|
div.col-xs-3.stat-holder |
|
|
|
div.col-xs-6.stat-holder |
|
|
|
div.row.big-info.chart |
|
|
|
div.big-info.chart |
|
|
|
span.small-title transactions |
|
|
|
span.small-title transactions |
|
|
|
span.big-details.spark-transactions |
|
|
|
span.big-details.spark-transactions |
|
|
|
|
|
|
|
|
|
|
|
div.col-xs-3.stat-holder |
|
|
|
div.col-xs-6.stat-holder |
|
|
|
div.row.big-info.chart |
|
|
|
div.big-info.chart |
|
|
|
span.small-title gas spending |
|
|
|
span.small-title gas spending |
|
|
|
span.big-details.spark-gasspending |
|
|
|
span.big-details.spark-gasspending |
|
|
|
|
|
|
|
|
|
|
|
//- div.clearfix |
|
|
|
div.col-xs-4 |
|
|
|
|
|
|
|
|
|
|
|
div.col-xs-4 |
|
|
|
div.col-xs-4 |
|
|
|
div.col-xs-12 |
|
|
|
div.col-xs-12 |
|
|
@ -100,7 +101,7 @@ block content |
|
|
|
tr.text-info |
|
|
|
tr.text-info |
|
|
|
th |
|
|
|
th |
|
|
|
i.icon-node(data-toggle="tooltip", data-placement="top", title="Node") |
|
|
|
i.icon-node(data-toggle="tooltip", data-placement="top", title="Node") |
|
|
|
th |
|
|
|
th.th-nodename |
|
|
|
i.icon-laptop(data-toggle="tooltip", data-placement="top", title="Node type") |
|
|
|
i.icon-laptop(data-toggle="tooltip", data-placement="top", title="Node type") |
|
|
|
th.th-latency |
|
|
|
th.th-latency |
|
|
|
i.icon-clock(data-toggle="tooltip", data-placement="top", title="Node latency") |
|
|
|
i.icon-clock(data-toggle="tooltip", data-placement="top", title="Node latency") |
|
|
@ -112,10 +113,10 @@ block content |
|
|
|
i.icon-network(data-toggle="tooltip", data-placement="top", title="Pending transactions") |
|
|
|
i.icon-network(data-toggle="tooltip", data-placement="top", title="Pending transactions") |
|
|
|
th |
|
|
|
th |
|
|
|
i.icon-block(data-toggle="tooltip", data-placement="top", title="Last node block") |
|
|
|
i.icon-block(data-toggle="tooltip", data-placement="top", title="Last node block") |
|
|
|
th.hidden-sm.hidden-xs |
|
|
|
th.th-blockhash |
|
|
|
th |
|
|
|
th |
|
|
|
i.icon-check-o(data-toggle="tooltip", data-placement="top", title="Block transactions") |
|
|
|
i.icon-check-o(data-toggle="tooltip", data-placement="top", title="Block transactions") |
|
|
|
th |
|
|
|
th.th-blocktime |
|
|
|
i.icon-time(data-toggle="tooltip", data-placement="top", title="Last block time") |
|
|
|
i.icon-time(data-toggle="tooltip", data-placement="top", title="Last block time") |
|
|
|
th |
|
|
|
th |
|
|
|
i.icon-gas(data-toggle="tooltip", data-placement="top", title="Propagation time") |
|
|
|
i.icon-gas(data-toggle="tooltip", data-placement="top", title="Propagation time") |
|
|
@ -124,7 +125,7 @@ block content |
|
|
|
tbody |
|
|
|
tbody |
|
|
|
tr(ng-repeat='node in nodes', class="{{ node.stats | mainClass : bestBlock }}") |
|
|
|
tr(ng-repeat='node in nodes', class="{{ node.stats | mainClass : bestBlock }}") |
|
|
|
td(rel="{{node.id}}") |
|
|
|
td(rel="{{node.id}}") |
|
|
|
span(data-toggle="tooltip", data-placement="top", data-original-title="{{node.geo | geoTooltip}}") {{node.info.name}} |
|
|
|
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 |
|
|
|
td |
|
|
|
div.small(ng-bind-html="node.info.node | nodeVersion") |
|
|
|
div.small(ng-bind-html="node.info.node | nodeVersion") |
|
|
@ -132,13 +133,12 @@ block content |
|
|
|
td.small(class="{{ node.stats | latencyClass }}") {{node.stats | latencyFilter}} |
|
|
|
td.small(class="{{ node.stats | latencyClass }}") {{node.stats | latencyFilter}} |
|
|
|
td(class="{{ node.stats.mining | miningClass }}") |
|
|
|
td(class="{{ node.stats.mining | miningClass }}") |
|
|
|
i.small(class="{{ node.stats.mining | miningIconClass }}") |
|
|
|
i.small(class="{{ node.stats.mining | miningIconClass }}") |
|
|
|
td(class="{{ node.stats.peers | peerClass }}", style="padding-left: 18px;") {{node.stats.peers}} |
|
|
|
td(class="{{ node.stats.peers | peerClass }}", style="padding-left: 11px;") {{node.stats.peers}} |
|
|
|
td(style="padding-left: 18px;") {{node.stats.pending}} |
|
|
|
td(style="padding-left: 15px;") {{node.stats.pending}} |
|
|
|
td(class="{{ node.stats.block.number | blockClass : bestBlock }}") {{'#' + node.stats.block.number}} |
|
|
|
td(class="{{ node.stats.block.number | blockClass : bestBlock }}") {{'#' + node.stats.block.number}} |
|
|
|
td(class="{{ node.stats.block.number | blockClass : bestBlock }}").hidden-sm.hidden-xs |
|
|
|
td(class="{{ node.stats.block.number | blockClass : bestBlock }}") |
|
|
|
span.small {{node.stats.block.hash | hashFilter}} |
|
|
|
span.small {{node.stats.block.hash}} |
|
|
|
//- div.small Difficulty: {{node.stats.block.difficulty | gasFilter}} | Gas used: {{node.stats.block.gasUsed | gasFilter}} | Min gas price: {{node.stats.block.minGasPrice | gasFilter}} | Gas limit: {{node.stats.block.gasLimit | gasFilter}} |
|
|
|
td(style="padding-left: 14px;") {{node.stats.block.transactions.length || 0}} |
|
|
|
td(style="padding-left: 18px;") {{node.stats.block.transactions.length || 0}} |
|
|
|
|
|
|
|
td(class="{{ node.stats.block.timestamp | timeClass }}") {{node.stats.block.received | blockTimeFilter }} |
|
|
|
td(class="{{ node.stats.block.timestamp | timeClass }}") {{node.stats.block.received | blockTimeFilter }} |
|
|
|
td(class="{{ node.stats.block.propagation | propagationTimeClass }}") {{node.stats.block.propagation | blockPropagationFilter}} |
|
|
|
td(class="{{ node.stats.block.propagation | propagationTimeClass }}") {{node.stats.block.propagation | blockPropagationFilter}} |
|
|
|
td(class="{{ node.stats.uptime | upTimeClass }}") {{ node.stats.uptime | upTimeFilter }} |
|
|
|
td(class="{{ node.stats.uptime | upTimeClass }}") {{ node.stats.uptime | upTimeFilter }} |
|
|
|