connector
This commit is contained in:
parent
c80bd167a6
commit
8ea3a02a29
@ -751,11 +751,16 @@ class UTXO():
|
|||||||
c = len(self.cached) - self._cache_size
|
c = len(self.cached) - self._cache_size
|
||||||
if block_height > 0 and not self.save_process and c > 0:
|
if block_height > 0 and not self.save_process and c > 0:
|
||||||
try:
|
try:
|
||||||
|
lb = 0
|
||||||
|
for key in iter(self.cached):
|
||||||
|
i = self.cached[key]
|
||||||
|
if (c>0 or lb == i[0] >> 42) and (i[0] >> 42) < block_height:
|
||||||
|
c -= 1
|
||||||
|
continue
|
||||||
|
break
|
||||||
self.save_process = True
|
self.save_process = True
|
||||||
k = []
|
for key in self.destroyed:
|
||||||
for key in iter(self.destroyed):
|
if key < lb:
|
||||||
if key < block_height:
|
|
||||||
k.append(key)
|
|
||||||
n = set()
|
n = set()
|
||||||
for outpoint in self.destroyed[key]:
|
for outpoint in self.destroyed[key]:
|
||||||
try:
|
try:
|
||||||
@ -770,10 +775,11 @@ class UTXO():
|
|||||||
self.destroyed[key] = n
|
self.destroyed[key] = n
|
||||||
self.log.critical(str(key))
|
self.log.critical(str(key))
|
||||||
|
|
||||||
ln, rs, lb = set(), set(), 0
|
|
||||||
|
ln, rs = set(), set()
|
||||||
for key in iter(self.cached):
|
for key in iter(self.cached):
|
||||||
i = self.cached[key]
|
i = self.cached[key]
|
||||||
if (c>0 or lb == i[0] >> 42) and (i[0] >> 42) < block_height:
|
if i[0] >> 42 <= lb:
|
||||||
rs.add((key,b"".join((int_to_c_int(i[0]),
|
rs.add((key,b"".join((int_to_c_int(i[0]),
|
||||||
int_to_c_int(i[1]),
|
int_to_c_int(i[1]),
|
||||||
i[2]))))
|
i[2]))))
|
||||||
@ -814,8 +820,9 @@ class UTXO():
|
|||||||
self.cached.pop(key)
|
self.cached.pop(key)
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
for key in self.destroyed:
|
||||||
[self.destroyed.pop(key) for key in db]
|
if not self.destroyed[key]:
|
||||||
|
self.destroyed.pop(key)
|
||||||
if lb:
|
if lb:
|
||||||
self.last_saved_block = lb
|
self.last_saved_block = lb
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user