prefer building on own shares
authorForrest Voight <forrest@forre.st>
Tue, 26 Jul 2011 13:14:58 +0000 (09:14 -0400)
committerForrest Voight <forrest@forre.st>
Tue, 26 Jul 2011 13:14:58 +0000 (09:14 -0400)
p2pool/data.py

index 9a6bfde..2c1b359 100644 (file)
@@ -360,7 +360,7 @@ class OkayTracker(bitcoin_data.Tracker):
         # decide best tree
         best_tail = max(self.verified.tails, key=lambda h: self.score(max(self.verified.tails[h], key=self.verified.get_height), ht)) if self.verified.tails else None
         # decide best verified head
-        scores = sorted(self.verified.tails.get(best_tail, []), key=lambda h: (self.verified.get_work(h), ht.get_min_height(self.verified.shares[h].previous_block), -self.verified.shares[h].time_seen))
+        scores = sorted(self.verified.tails.get(best_tail, []), key=lambda h: (self.verified.get_work(h), ht.get_min_height(self.verified.shares[h].previous_block), self.verified.shares[h].peer is None, -self.verified.shares[h].time_seen))
         
         
         #if __debug__: