Skip to content
Snippets Groups Projects
Select Git revision
  • c234cc2891ebfaa415599f4540c32fa988030691
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

server.js

Blame
  • peer-controllers.js 1.24 KiB
    
    function PeerController($scope, $rootScope, $ionicSlideBoxDelegate, $ionicModal, BMA, $controller) {
      'ngInject';
    
      $scope.$on('$ionicView.enter', function(e, $state) {
        if (!$rootScope.memberUidsByPubkeys) {
          BMA.wot.member.uids(true/*cache*/)
          .then(function(uids){
            $rootScope.memberUidsByPubkeys = uids;
            $scope.showPeer($state.stateParams.server);
          });
        }
        else {
          $scope.showPeer($state.stateParams.server);
        }
      });
    
      $scope.showPeer = function(server) {
        $scope.node = BMA.instance(server);
        // Get the peers
        $scope.node.network.peers()
          .then(function(json){
            $scope.loaded = true;
            var peers = json.peers.map(function(p) {
              var peer = new Peer(p);
              peer.online = p.status == 'UP';
              peer.blockNumber = peer.block.replace(/-.+$/, '');
              peer.dns = peer.getDns();
              peer.uid = $rootScope.memberUidsByPubkeys[peer.pubkey];
              return peer;
            });
            $scope.peers = _.sortBy(peers, function(p) {
              var score = 1;
              score += 10000 * (p.online ? 1 : 0);
              score += 1000  * (p.hasMainConsensusBlock ? 1 : 0);
              score += 100   * (p.uid ? 1 : 0);
              return -score;
            });
          });
      };
    }