when checking whether block has been irc announced, look for block hash instead of...
authorForrest Voight <forrest@forre.st>
Fri, 10 Aug 2012 16:25:04 +0000 (12:25 -0400)
committerForrest Voight <forrest@forre.st>
Sat, 11 Aug 2012 04:33:21 +0000 (00:33 -0400)
p2pool/main.py

index 13ce764..cb7d081 100644 (file)
@@ -500,7 +500,7 @@ def main(args, net, datadir_path, merged_urls, worker_endpoint):
                         if share.pow_hash <= share.header['bits'].target and abs(share.timestamp - time.time()) < 10*60:
                             yield deferral.sleep(random.expovariate(1/60))
                             message = '\x02%s BLOCK FOUND by %s! %s%064x' % (net.NAME.upper(), bitcoin_data.script2_to_address(share.new_script, net.PARENT), net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
-                            if message not in self.recent_messages:
+                            if all('%x' % (share.header_hash,) not in old_message for old_message in self.recent_messages):
                                 self.say(self.channel, message)
                                 self._remember_message(message)
                     self.watch_id = tracker.verified.added.watch(new_share)