error = c.get('error')
if error:
- print "received error:", c
+ print_error("received error:", c)
return
if msg_id is not None:
channel = k
break
else:
- print "received unexpected notification", method, params
- print self.subscriptions
+ print_error( "received unexpected notification", method, params)
+ print_error( self.subscriptions )
return
response_queue = self.responses[channel]
while self.is_connected:
try: msg = self.s.recv(1024)
except socket.timeout:
- print "timeout"
# ping the server with server.version, as a real ping does not exist yet
self.send([('server.version', [ELECTRUM_VERSION])])
continue
out = out[sent:]
except:
# this happens when we get disconnected
- print "Not connected, cannot send"
+ print_error( "Not connected, cannot send" )
return None
return ids
import threading, time, Queue, os, sys
-from util import user_dir
+from util import user_dir, print_error
from bitcoin import *
break
else:
all_chunks = True
- print "all chunks"
+ print_error("downloaded all chunks")
# request missing tx merkle
for tx in self.transactions:
# request previous header
i = header.get('block_height') - 1
if i not in requested_headers:
- print "requesting header", i
+ print_error("requesting header %d"%i)
self.interface.send([ ('blockchain.block.get_header',[i])], 'verifier')
requested_headers.append(i)
# no point continuing
if header:
assert header.get('merkle_root') == self.merkle_roots[tx_hash]
self.verified_tx[tx_hash] = tx_height
- print "verified", tx_hash
+ print_error("verified %s"%tx_hash)
self.config.set_key('verified_tx', self.verified_tx, True)
data = hexdata.decode('hex')
height = index*2016
num = len(data)/80
- print "validating headers", height, num
+ print_error("validating headers %d"%height)
if index == 0:
previous_hash = ("0"*64)
prev_header = self.read_header(height -1)
if not prev_header:
- print "no previous header", height
+ print_error("no previous header: %s"%height)
return False
#prev_hash = prev_header.get('block_height')
assert bits == header.get('bits')
assert eval('0x'+_hash) < target
except:
- print "verify header failed", header
+ print_error("verify header failed"+ repr(header))
# this can be caused by a reorg. returning False will request the previous header.
return False
self.save_header(header)
- print "verify header: ok", height
+ print_error("verify header: ok %d"%height)
return True
i += 1
new_bits = c + MM * i
- # print "%3d"%index, "%8x"%bits, "%64X"%new_target, hex(c)[2:].upper(), hex(new_bits)
return new_bits, new_target