From 210a41de6449d64e3f10ff7f393377ef42def17a Mon Sep 17 00:00:00 2001 From: Spekulaas <“ryan@aterve.nl”> Date: Fri, 5 Jan 2024 10:21:41 +0100 Subject: [PATCH] update a block if it exists --- goodchain/src/helpers/BlockHelper.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/goodchain/src/helpers/BlockHelper.py b/goodchain/src/helpers/BlockHelper.py index 6b49711..648e091 100644 --- a/goodchain/src/helpers/BlockHelper.py +++ b/goodchain/src/helpers/BlockHelper.py @@ -369,8 +369,7 @@ def socketBlock(block): return False, True if last_block.id == block.id and last_block.metadata['validated'] == False: - # update lastblock - return + return updateBlockValidation(block) if block.id == last_block.id + 1: return addBlockToChain(block, last_block) @@ -426,6 +425,24 @@ def addBlockToChain(block, last_block): 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