chainsyncer/chainsyncer/cli/arg.py

15 lines
697 B
Python

def apply_flag(flag):
flag.add('range')
flag.add('head')
flag.alias('sync_range_ext', 'range', 'head')
return flag
def apply_arg(arg):
arg.add_long('offset', 'range', typ=int, help='Block to start sync from. Default is start of history (0).')
arg.add_long('until', 'range', typ=int, default=-1, help='Block to stop sync on. Default is stop at block height of first run.')
arg.add_long('single', 'range', typ=bool, help='Execute a single sync, regardless of previous states')
arg.add_long('head', 'head', typ=bool, help='Start from latest block as offset')
arg.add_long('keep-alive', 'head', typ=bool, help='Do not stop syncing when caught up')
return arg