fixed annoyingly persistent KeyError bug
authorForrest Voight <forrest@forre.st>
Mon, 3 Oct 2011 16:24:47 +0000 (12:24 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 3 Oct 2011 16:24:47 +0000 (12:24 -0400)
p2pool/bitcoin/data.py

index a725e34..c33383f 100644 (file)
@@ -595,6 +595,8 @@ 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)
             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()))