prefer block solutions when shares are competing
authorForrest Voight <forrest.voight@gmail.com>
Fri, 2 Mar 2012 22:14:47 +0000 (17:14 -0500)
committerForrest Voight <forrest.voight@gmail.com>
Fri, 2 Mar 2012 22:14:47 +0000 (17:14 -0500)
p2pool/data.py

index 75c118e..18ac522 100644 (file)
@@ -569,6 +569,7 @@ class OkayTracker(forest.Tracker):
         decorated_heads = sorted(((
             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,
+            self.shares[h].pow_hash < self.shares[h].header['bits'].target, # is block solution
             (self.verified.shares[h].header['previous_block'], self.verified.shares[h].header['bits']) == (previous_block, bits) or self.verified.shares[h].peer is None,
             -self.verified.shares[h].time_seen,
         ), h) for h in self.verified.tails.get(best_tail, []))