fix peer ranking for bootstrap addresses
authorForrest Voight <forrest@forre.st>
Wed, 1 Feb 2012 05:28:10 +0000 (00:28 -0500)
committerForrest Voight <forrest@forre.st>
Wed, 1 Feb 2012 05:28:10 +0000 (00:28 -0500)
p2pool/p2p.py

index 008be5a..859e884 100644 (file)
@@ -439,7 +439,7 @@ class Node(object):
     
     def get_good_peers(self, max_count):
         t = time.time()
-        return [x[0] for x in sorted(self.addr_store.iteritems(), key=lambda (k, (services, first_seen, last_seen)): -(last_seen - first_seen)/max(3600, t - last_seen)*random.expovariate(1))][:max_count]
+        return [x[0] for x in sorted(self.addr_store.iteritems(), key=lambda (k, (services, first_seen, last_seen)): -max(3600, last_seen - first_seen)/max(3600, t - last_seen)*random.expovariate(1))][:max_count]
 
 if __name__ == '__main__':
     p = random.randrange(2**15, 2**16)