update a block if it exists

This commit is contained in:
Spekulaas 2024-01-05 10:21:41 +01:00
parent c89677f033
commit 210a41de64

View File

@ -369,8 +369,7 @@ def socketBlock(block):
return False, True return False, True
if last_block.id == block.id and last_block.metadata['validated'] == False: if last_block.id == block.id and last_block.metadata['validated'] == False:
# update lastblock return updateBlockValidation(block)
return
if block.id == last_block.id + 1: if block.id == last_block.id + 1:
return addBlockToChain(block, last_block) return addBlockToChain(block, last_block)
@ -426,6 +425,24 @@ def addBlockToChain(block, last_block):
return True, False return True, False
def updateBlockValidation(block):
blocks = utilityHelper.loadFile("../data/ledger.dat")
if blocks == []:
return False, False
try:
del blocks[-1]
except:
return False, False
utilityHelper.resetFile("../data/ledger.dat")
blocks.append(block)
for b in blocks:
utilityHelper.addFile("../data/ledger.dat", b)
return True, False