Implement cic-base cli module
This commit is contained in:
@@ -9,7 +9,7 @@ from chainsyncer.error import SyncDone
|
||||
from chainsyncer.driver.chain_interface import ChainInterfaceDriver
|
||||
|
||||
# cic_eth legacy imports
|
||||
import cic_eth.cli
|
||||
import cic_base.cli
|
||||
|
||||
# local imports
|
||||
#from cic_tracker.cache import SyncTimeRedisCache
|
||||
@@ -30,19 +30,19 @@ script_dir = os.path.realpath(os.path.dirname(__file__))
|
||||
exec_dir = os.path.realpath(os.getcwd()) #default_config_dir = os.environ.get('CONFINI_DIR', os.path.join(exec_dir, 'config'))
|
||||
base_config_dir = os.path.join(script_dir, '..', 'data', 'config')
|
||||
|
||||
arg_flags = cic_eth.cli.argflag_std_read
|
||||
local_arg_flags = cic_eth.cli.argflag_local_sync
|
||||
argparser = cic_eth.cli.ArgumentParser(arg_flags)
|
||||
arg_flags = cic_base.cli.argflag_std_read
|
||||
local_arg_flags = cic_base.cli.argflag_local_sync
|
||||
argparser = cic_base.cli.ArgumentParser(arg_flags)
|
||||
argparser.add_argument('--session-id', dest='session_id', type=str, help='Session id to use for state store')
|
||||
argparser.add_argument('--until', type=int, default=0, help='Stop sync at the given block. 0 = infinite sync')
|
||||
argparser.process_local_flags(local_arg_flags)
|
||||
args = argparser.parse_args()
|
||||
|
||||
# process config
|
||||
config = cic_eth.cli.Config.from_args(args, arg_flags, local_arg_flags, base_config_dir=base_config_dir)
|
||||
config = cic_base.cli.Config.from_args(args, arg_flags, local_arg_flags, base_config_dir=base_config_dir)
|
||||
args_override = {
|
||||
'SYNC_OFFSET': getattr(args, 'offset'),
|
||||
'SYNC_SESSION_ID': getattr(args, 'session_id'),
|
||||
'SYNCER_OFFSET': getattr(args, 'offset'),
|
||||
'SYNCER_SESSION_ID': getattr(args, 'session_id'),
|
||||
}
|
||||
config.add(args.until, '_UNTIL', True)
|
||||
|
||||
@@ -53,10 +53,10 @@ def main():
|
||||
logg.debug('settings:\n' + str(settings))
|
||||
|
||||
drv = ChainInterfaceDriver(
|
||||
settings.get('SYNC_STORE'),
|
||||
settings.get('SYNC_INTERFACE'),
|
||||
settings.get('SYNC_OFFSET'),
|
||||
settings.get('SYNC_LIMIT'),
|
||||
settings.get('SYNCER_STORE'),
|
||||
settings.get('SYNCER_INTERFACE'),
|
||||
settings.get('SYNCER_OFFSET'),
|
||||
settings.get('SYNCER_LIMIT'),
|
||||
pre_callback=pre_callback,
|
||||
post_callback=post_callback,
|
||||
block_callback=block_callback,
|
||||
|
||||
Reference in New Issue
Block a user