Exemple #1
0
        def _(share):
            if not (share.pow_hash <= share.header['bits'].target):
                return

            block = share.as_block(self.tracker, self.known_txs_var.value)
            if block is None:
                print >> sys.stderr, 'GOT INCOMPLETE BLOCK FROM PEER! %s bitcoin: %s%064x' % (
                    p2pool_data.format_hash(
                        share.hash), self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX,
                    share.header_hash)
                return
            helper.submit_block(block, True, self.factory, self.bitcoind,
                                self.bitcoind_work, self.net)
            print
            print 'GOT BLOCK FROM PEER! Passing to bitcoind! %s bitcoin: %s%064x' % (
                p2pool_data.format_hash(share.hash),
                self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
            print
            # Code to send pushover and notification when a block is found by a peer (ikolubr - Mar 31st, 2018)
            if self.net.USE_PUSHOVER_BLOCK:
                conn = httplib.HTTPSConnection("api.pushover.net:443")
                conn.request(
                    "POST", "/1/messages.json",
                    urllib.urlencode({
                        "token":
                        self.net.PUSHOVER_APP_TOKEN,
                        "user":
                        self.net.PUSHOVER_USER_KEY,
                        "message":
                        'FOUND BLOCK! %s%064x' %
                        (self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX,
                         share.header_hash),
                    }), {"Content-type": "application/x-www-form-urlencoded"})
                conn.getresponse()
Exemple #2
0
 def _(share):
     if not (share.pow_hash <= share.header['bits'].target):
         return
     
     block = share.as_block(self.tracker, self.known_txs_var.value)
     if block is None:
         print >>sys.stderr, 'GOT INCOMPLETE BLOCK FROM PEER! %s bitcoin: %s%064x' % (p2pool_data.format_hash(share.hash), self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
         return
     helper.submit_block(block, True, self.factory, self.bitcoind, self.bitcoind_work, self.net)
     print
     print 'GOT BLOCK FROM PEER! Passing to bitcoind! %s bitcoin: %s%064x' % (p2pool_data.format_hash(share.hash), self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
     print
Exemple #3
0
 def _(share):
     if not (share.pow_hash <= share.header['bits'].target):
         return
     
     block = share.as_block(self.tracker, self.known_txs_var.value)
     if block is None:
         print >>sys.stderr, 'GOT INCOMPLETE BLOCK FROM PEER! %s bitcoin: %s%064x' % (p2pool_data.format_hash(share.hash), self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
         return
     helper.submit_block(block, True, self.factory, self.bitcoind, self.bitcoind_work, self.net)
     print
     print 'GOT BLOCK FROM PEER! Passing to bitcoind! %s bitcoin: %s%064x' % (p2pool_data.format_hash(share.hash), self.net.PARENT.BLOCK_EXPLORER_URL_PREFIX, share.header_hash)
     print