Skip to content
Snippets Groups Projects
Select Git revision
  • 1ea0f5eb627a1a2df3ca1aafc74c7aa22e52a18e
  • dev default
  • atelier-gva
  • doc-gva
  • gva-txs_by_block
  • gva-blocks
  • oxyde-bc-db
  • oxyde-dal
  • oxyde-scrypt
  • release/1.8
  • stable
  • feature/oxyde-pow
  • fix/security-vulnerabilities
  • feature/deb-arm-systemd
  • bugfix/invalid-rules-distance-sigqty
  • 1.7
  • 1.6
  • build
  • sync
  • test_prebuilt_nm
  • dependencies-caching
  • v1.8.1
  • v1.8.0
  • v1.8.0-rc1
  • v1.8.0-beta5
  • v1.8.0-beta4
  • v1.8.0-beta3
  • v1.8.0-beta2
  • v1.8.0-beta
  • v1.7.21
  • v1.7.20
  • v1.7.19
  • v1.7.18
  • v1.7.17
  • v1.6.32
  • v1.7.13
  • 2019.0407.1508
  • v1.7.16
  • 2019.0405.1251
  • 2019.0407.1406
  • v1.7.15
41 results

index.ts

Blame
  • Forked from nodes / typescript / duniter
    Source project has a limited visibility.
    peer-controllers.js 1.23 KiB
    
    function PeerController($scope, $rootScope, $ionicSlideBoxDelegate, $ionicModal, BMA, $controller) {
      'ngInject';
    
      $scope.$on('$ionicView.enter', function(e, $state) {
        if (!$rootScope.memberUidsByPubkeys) {
          BMA.wot.member.uids()
          .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;
            });
          });
      };
    }