Ethereum network status dashboard for PoW and PoA networks
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ethstats-server/public/js/controllers.js

30 lines
748 B

'use strict';
/* Controllers */
function StatsCtrl($scope, socket, _) {
// Socket listeners
// ----------------
socket.on('init', function(data){
$scope.nodes = data.nodes;
updateStats();
});
socket.on('update', function(data){
$scope.nodes[data.id] = data;
updateStats();
});
function updateStats()
{
$scope.nodesTotal = $scope.nodes.length;
$scope.nodesActive = _.filter($scope.nodes, function(node){ return node.stats.active == true; }).length;
$scope.bestBlock = _.max($scope.nodes, function(node){ return parseInt(node.stats.block.height); }).stats.block.height;
$scope.lastBlock = _.max($scope.nodes, function(node){ return parseInt(node.stats.block.timestamp); }).stats.block.timestamp;
$scope.apply();
}
}