bug with invalid share
authorforrest <forrest@470744a7-cac9-478e-843e-5ec1b25c69e8>
Mon, 18 Jul 2011 08:30:17 +0000 (08:30 +0000)
committerforrest <forrest@470744a7-cac9-478e-843e-5ec1b25c69e8>
Mon, 18 Jul 2011 08:30:17 +0000 (08:30 +0000)
git-svn-id: svn://forre.st/p2pool@1402 470744a7-cac9-478e-843e-5ec1b25c69e8

p2pool/data.py

index 1a3d5cd..1b4a4bb 100644 (file)
@@ -340,7 +340,8 @@ class OkayTracker(bitcoin_data.Tracker):
                 if self.attempt_verify(share, now):
                     break
             else:
-                desired.add((self.shares[random.choice(list(self.reverse_shares[last]))].peer, last))
+                if last is not None:
+                    desired.add((self.shares[random.choice(list(self.reverse_shares[last]))].peer, last))
         
         # try to get at least CHAIN_LENGTH height for each verified head, requesting parents if needed
         for head in list(self.verified.heads):