Compare commits

5 Commits

Author SHA1 Message Date
lash
927913bd02 Check explicit for bool in filter interrupt check 2022-04-25 06:28:42 +00:00
lash
290fa1844d Add chainsyncer extras 2022-04-24 21:20:41 +00:00
lash
b6ed8d7d8f Remove loglines 2022-04-24 20:52:11 +00:00
lash
4905fe4fc2 Upgrade shep 2022-04-24 20:47:09 +00:00
lash
6d9d0f0462 Update deps 2022-04-20 19:01:07 +00:00
6 changed files with 13 additions and 4 deletions

View File

@@ -1,3 +1,6 @@
* 0.3.3
- Include shep persistent state bootstrap sync
- Add chainsyncer extras
* 0.3.2
- Implement rocksdb backend
* 0.3.1

View File

@@ -1,9 +1,12 @@
# standard imports
import uuid
import logging
# local imports
from chainsyncer.error import FilterDone
logg = logging.getLogger(__name__)
class SyncSession:
@@ -29,6 +32,7 @@ class SyncSession:
def filter(self, conn, block, tx):
self.session_store.connect()
for fltr in self.filters:
logg.debug('executing filter {}'.format(fltr))
self.item.advance()
interrupt = fltr.filter(conn, block, tx)
if not self.item.release(interrupt=interrupt):

View File

@@ -121,7 +121,7 @@ class SyncItem:
def release(self, interrupt=False):
if self.skip_filter:
return False
if interrupt:
if interrupt == True:
self.filter_state.unset(self.state_key, self.filter_state.from_name('LOCK'))
self.filter_state.set(self.state_key, self.filter_state.from_name('INTERRUPT'))
self.filter_state.set(self.state_key, self.filter_state.from_name('DONE'))

View File

@@ -1,5 +1,5 @@
confini~=0.6.0
semver==2.13.0
hexathon~=0.1.5
chainlib>=0.1.0b1,<=0.1.0
shep>=0.2.0rc1,<0.3.0
chainlib>=0.1.0b1,<0.2.0
shep~=0.2.2

View File

@@ -1,6 +1,6 @@
[metadata]
name = chainsyncer
version = 0.3.2
version = 0.3.3
description = Generic blockchain syncer driver
author = Louis Holbrook
author_email = dev@holbrook.no

View File

@@ -26,5 +26,7 @@ setup(
install_requires=requirements,
extras_require={
'sql': sql_requirements,
'rocksdb': ['shep[rocksdb]~=0.2.2'],
'redis': ['shep[redis]~=0.2.2'],
}
)