From 36a8609cb5c52504f3fbe49a0878bccbf8b9c7c9 Mon Sep 17 00:00:00 2001 From: lash Date: Sat, 19 Mar 2022 01:25:24 +0000 Subject: [PATCH] Short-circuit syncdone on sync state done in item next --- chainsyncer/store/fs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chainsyncer/store/fs.py b/chainsyncer/store/fs.py index c70889c..88b1f5c 100644 --- a/chainsyncer/store/fs.py +++ b/chainsyncer/store/fs.py @@ -77,6 +77,8 @@ class SyncFsItem: def next(self, advance_block=False): v = self.sync_state.get(self.state_key) + if v == self.sync_state.DONE: + raise SyncDone(self.target) (block_number, tx_index, target) = sync_state_deserialize(v) if advance_block: