fix: swap

This commit is contained in:
ThomasV 2017-07-19 05:45:41 +02:00
parent 814792eee1
commit 6ee0ad8499
1 changed files with 2 additions and 10 deletions

View File

@ -197,14 +197,14 @@ class Blockchain(util.PrintError):
self.print_error("saved", self.filename) self.print_error("saved", self.filename)
def swap_with_parent(self): def swap_with_parent(self):
self.print_error("swap") self.print_error("swap", self.filename, self.parent.filename)
parent = self.parent parent = self.parent
checkpoint = self.checkpoint checkpoint = self.checkpoint
# copy headers # copy headers
parent.headers = [parent.read_header(h) for h in range(checkpoint, checkpoint + parent.get_branch_size())] parent.headers = [parent.read_header(h) for h in range(checkpoint, checkpoint + parent.get_branch_size())]
# truncate parent file # truncate parent file
with open(parent.path(), 'rb+') as f: with open(parent.path(), 'rb+') as f:
f.seek(checkpoint*80) f.seek((checkpoint - parent.checkpoint)*80)
f.truncate() f.truncate()
parent.is_saved = False parent.is_saved = False
# swap chains # swap chains
@ -272,14 +272,6 @@ class Blockchain(util.PrintError):
h = self.local_height h = self.local_height
return sum([self.BIP9(h-i, 2) for i in range(N)])*10000/N/100. return sum([self.BIP9(h-i, 2) for i in range(N)])*10000/N/100.
def truncate_headers(self, height):
self.print_error('Truncating headers file at height %d'%height)
name = self.path()
f = open(name, 'rb+')
f.seek(height * 80)
f.truncate()
f.close()
def get_target(self, index, chain=None): def get_target(self, index, chain=None):
if bitcoin.TESTNET: if bitcoin.TESTNET:
return 0, 0 return 0, 0