URI: 
       tfix bug with chunk requestor - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 3aa76f18085b561a4f55bdbb6d6ee71ac22b031a
   DIR parent 9d3c8efddabce6899aba225774d16d686dfbefd6
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Tue, 15 Oct 2013 18:23:47 +0200
       
       fix bug with chunk requestor
       
       Diffstat:
         M gui/qt/main_window.py               |       3 ++-
         M lib/blockchain.py                   |       7 +++++--
       
       2 files changed, 7 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -679,11 +679,12 @@ class ElectrumWindow(QMainWindow):
                self.history_list.clear()
                for item in self.wallet.get_tx_history(self.current_account):
                    tx_hash, conf, is_mine, value, fee, balance, timestamp = item
       +            time_str = _("unknown")
                    if conf > 0:
                        try:
                            time_str = datetime.datetime.fromtimestamp( timestamp).isoformat(' ')[:-3]
                        except:
       -                    time_str = _("unknown")
       +                    time_str = _("error")
        
                    if conf == -1:
                        time_str = 'unverified'
   DIR diff --git a/lib/blockchain.py b/lib/blockchain.py
       t@@ -226,6 +226,7 @@ class Blockchain(threading.Thread):
                    socket.setdefaulttimeout(30)
                    print_error("downloading ", self.headers_url )
                    urllib.urlretrieve(self.headers_url, filename)
       +            print_error("done.")
                except:
                    print_error( "download failed. creating file", filename )
                    open(filename,'wb+').close()
       t@@ -381,11 +382,12 @@ class Blockchain(threading.Thread):
                queue = Queue.Queue()
                min_index = (self.local_height + 1)/2016
                max_index = (height + 1)/2016
       +
                for n in range(min_index, max_index + 1):
       -            print_error( "requesting chunk", n )
                    i.send([ ('blockchain.block.get_chunk',[n])], lambda i,r:queue.put(r))
                    requested_chunks.append(n)
       -            break
       +
       +        print_error( "requested chunks:", requested_chunks )
        
                while requested_chunks:
                    try:
       t@@ -406,6 +408,7 @@ class Blockchain(threading.Thread):
                    try:
                        self.verify_chunk(index, result)
                    except:
       +                print_error('Verify chunk failed!!')
                        return False
                    requested_chunks.remove(index)