prefer own bitcoin-stales to others' older shares, just because it makes the orphanin...
authorForrest Voight <forrest@forre.st>
Sun, 29 Jan 2012 00:15:17 +0000 (19:15 -0500)
committerForrest Voight <forrest@forre.st>
Sun, 29 Jan 2012 00:15:17 +0000 (19:15 -0500)
p2pool/data.py

index a4e9976..1c41329 100644 (file)
@@ -345,7 +345,7 @@ class OkayTracker(forest.Tracker):
         scores = sorted(self.verified.tails.get(best_tail, []), key=lambda h: (
             self.verified.get_work(self.verified.get_nth_parent_hash(h, min(5, self.verified.get_height(h)))),
             #self.verified.shares[h].peer is None,
-            ht.get_height_rel_highest(self.verified.shares[h].previous_block),
+            0 if self.verified.shares[h].peer is None else ht.get_height_rel_highest(self.verified.shares[h].previous_block),
             -self.verified.shares[h].time_seen
         ))
         
@@ -358,7 +358,7 @@ class OkayTracker(forest.Tracker):
                 print '   ', format_hash(h), format_hash(self.verified.shares[h].previous_hash), (
                     self.verified.get_work(self.verified.get_nth_parent_hash(h, min(5, self.verified.get_height(h)))),
                     self.verified.shares[h].peer is None,
-                    ht.get_height_rel_highest(self.verified.shares[h].previous_block),
+                    0 if self.verified.shares[h].peer is None else ht.get_height_rel_highest(self.verified.shares[h].previous_block),
                     -self.verified.shares[h].time_seen
                 )