Exemplo n.º 1
0
 def load_state(self, path=None):
     from coro.asn1.data_file import DataFileReader
     from __main__ import G
     if path is None:
         path = os.path.join(G.args.base, self.save_path)
     W('loading outpoints cache...')
     t0 = timer()
     try:
         f = open(path, 'rb')
         df = DataFileReader(f)
         info = df.read_object()
         if info[0] < self.cache_version:
             W('old cache version, ignoring...\n')
             return
         assert (info[0] == self.cache_version)  # version
         [
             _, self.height, self.block_name, self.total, self.lost,
             self.fees, size
         ] = info
         W(' height = %d size = %d ...' % (self.height, size))
         self.block_name = Name(self.block_name)
         n = [0]
         df.next = df.read_object
         self.outpoints.build(df, size)
         f.close()
         W('[loaded outpoints %d/%d entries]' % (len(self.outpoints), n[0]))
         W('\nlast block: %d %064x\n' % (self.height, self.block_name))
     except IOError:
         pass
     W('...done (%.2fs)\n' % (t0.end(), ))
Exemplo n.º 2
0
 def load_state(self, path=None):
     from coro.asn1.data_file import DataFileReader
     from __main__ import G
     if path is None:
         path = os.path.join(G.args.base, self.save_path)
     LOG('cache', 'start')
     t0 = timer()
     try:
         f = open(path, 'rb')
         df = DataFileReader(f)
         info = df.read_object()
         if info[0] < self.cache_version:
             LOG('old cache version, ignoring')
             return
         assert (info[0] == self.cache_version)  # version
         [
             _, self.height, self.block_name, self.total, self.lost,
             self.fees, size
         ] = info
         LOG('cache', self.height, size)
         self.block_name = Name(self.block_name)
         n = [0]
         df.next = df.read_object
         self.outpoints.build(df, size)
         f.close()
         LOG('cache', 'stop', len(self.outpoints), n[0])
         LOG('cache', self.height, repr(self.block_name))
     except IOError:
         pass
     LOG('cache', 'stop', t0.end())
Exemplo n.º 3
0
 def load_state (self, path=None):
     from coro.asn1.data_file import DataFileReader
     from __main__ import G
     if path is None:
         path = os.path.join (G.args.base, self.save_path)
     LOG ('cache', 'start')
     t0 = timer()
     try:
         f = open (path, 'rb')
         df = DataFileReader (f)
         info = df.read_object()
         if info[0] < self.cache_version:
             LOG ('old cache version, ignoring')
             return
         assert (info[0] == self.cache_version)  # version
         [_, self.height, self.block_name, self.total, self.lost, self.fees, size] = info
         LOG ('cache', self.height, size)
         self.block_name = Name (self.block_name)
         n = [0]
         df.next = df.read_object
         self.outpoints.build (df, size)
         f.close()
         LOG ('cache', 'stop', len(self.outpoints), n[0])
         LOG ('cache', self.height, repr(self.block_name))
     except IOError:
         pass
     LOG ('cache', 'stop', t0.end())