From 0218e3478785619afc0ee15c5e82806d124ca189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20F=C3=BCrderer?= Date: Sun, 17 Mar 2024 18:56:56 +0100 Subject: [PATCH] Do not rewrite the blockchain file at startup --- blockchain.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/blockchain.py b/blockchain.py index ee98c6b..3d9ad29 100644 --- a/blockchain.py +++ b/blockchain.py @@ -200,8 +200,8 @@ class Blockchain: except FileNotFoundError: pass if last_valid is not None: - self.set_latest_block(last_valid.own_hash) - def set_latest_block(self, block_hash): + self.set_latest_block(last_valid.own_hash, persist = False) + def set_latest_block(self, block_hash, persist = True): new_block = self.get_block(block_hash) assert new_block is not None assert new_block.valid @@ -220,7 +220,8 @@ class Blockchain: if self.__latest_block_hash != latest_block_hash: continue self.__latest_block_hash = block_hash - self.__persist_block_update(latest_block, new_block) + if persist: + self.__persist_block_update(latest_block, new_block) return True def __persist_block_update(self, old_block, new_block): if old_block is not None: