From 2c8ad85307819d44d54f54ec49b81ee975e9bcca Mon Sep 17 00:00:00 2001 From: lash Date: Thu, 5 May 2022 14:49:34 +0000 Subject: [PATCH] Upgrade chainlib, shep (state lock integrity) --- CHANGELOG | 3 +++ chainsyncer/filter.py | 1 - chainsyncer/paths.py | 1 - chainsyncer/store/base.py | 9 +++------ requirements.txt | 6 +++--- setup.cfg | 2 +- 6 files changed, 10 insertions(+), 12 deletions(-) delete mode 100644 chainsyncer/paths.py diff --git a/CHANGELOG b/CHANGELOG index dcd4503..c453dda 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +* 0.4.5 + - Upgrade chainlib + - Upgrade shep to guarantee atomic state locks * 0.4.4 - Reinstate tx index bump in sync state on filter execution complete * 0.4.3 diff --git a/chainsyncer/filter.py b/chainsyncer/filter.py index 627aeca..497f606 100644 --- a/chainsyncer/filter.py +++ b/chainsyncer/filter.py @@ -97,7 +97,6 @@ class FilterState: if self.scan != None: ks = self.scan() for v in ks: #os.listdir(self.scan_path): - logg.debug('ks {}'.format(v)) k = None try: k = self.state_store.from_elements(v) diff --git a/chainsyncer/paths.py b/chainsyncer/paths.py deleted file mode 100644 index 8b13789..0000000 --- a/chainsyncer/paths.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/chainsyncer/store/base.py b/chainsyncer/store/base.py index c84252c..4f700df 100644 --- a/chainsyncer/store/base.py +++ b/chainsyncer/store/base.py @@ -43,7 +43,6 @@ class SyncItem: self.filter_state = filter_state self.state_key = str(offset) - logg.debug('get key {}'.format(self.state_key)) v = self.sync_state.get(self.state_key) (self.cursor, self.tx_cursor, self.target) = sync_state_deserialize(v) @@ -101,10 +100,6 @@ class SyncItem: self.sync_state.replace(self.state_key, b) - def __find_advance(self): - v = self.filter_state.state(self.state_key) - - def advance(self, ignore_lock=False): if self.skip_filter: raise FilterDone() @@ -267,7 +262,9 @@ class SyncStore: self.item_keys.append(k) logg.info('added existing {}'.format(o)) - self.get_target() + v = self.get_target() + if v != None: + target = v if len(thresholds) == 0: if self.target != None: diff --git a/requirements.txt b/requirements.txt index 885acf9..7d6e886 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ confini~=0.6.0 semver==2.13.0 -hexathon~=0.1.5 -chainlib~=0.1.1 -shep~=0.2.3 +hexathon~=0.1.6 +chainlib~=0.1.2 +shep~=0.2.6 diff --git a/setup.cfg b/setup.cfg index ae9b513..1b51665 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = chainsyncer -version = 0.4.4 +version = 0.4.5 description = Generic blockchain syncer driver author = Louis Holbrook author_email = dev@holbrook.no