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(), ))
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())
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())