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