Fix KeyError fix
authorForrest Voight <forrest@forre.st>
Mon, 3 Oct 2011 18:34:27 +0000 (14:34 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 3 Oct 2011 18:34:27 +0000 (14:34 -0400)
p2pool/bitcoin/data.py

index c33383f..d0cbc0b 100644 (file)
@@ -595,8 +595,9 @@ class Tracker(object):
         
         # move height refs referencing children down to this, so they can be moved up in one step
         if share.previous_hash in self.reverse_height_refs:
-            for x in list(self.reverse_heights.get(self.reverse_height_refs.get(share.previous_hash, object()), set())):
-                self.get_last(x)
+            if share.previous_hash not in self.tails:
+                for x in list(self.reverse_heights.get(self.reverse_height_refs.get(share.previous_hash, object()), set())):
+                    self.get_last(x)
             for x in list(self.reverse_heights.get(self.reverse_height_refs.get(share.hash, object()), set())):
                 self.get_last(x)
             assert share.hash not in self.reverse_height_refs, list(self.reverse_heights.get(self.reverse_height_refs.get(share.hash, None), set()))