chainlib

Generic blockchain access library and tooling
Log | Files | Refs | README | LICENSE

commit 88cf5500bf14b6016b9cdad23823410973435b76
parent 14460ed76e2f51289feefe83f467a0fcc082dc58
Author: lash <dev@holbrook.no>
Date:   Wed, 11 May 2022 15:41:18 +0000

Register flag

Diffstat:
Mchainlib/cli/arg.py | 58+++++++++++++++++++++++++++++++++++++++++++++++-----------
1 file changed, 47 insertions(+), 11 deletions(-)

diff --git a/chainlib/cli/arg.py b/chainlib/cli/arg.py @@ -196,7 +196,7 @@ class ArgumentParser(argparse.ArgumentParser): # self.add_argument('-w', action='store_true', help='Wait for the last transaction to be confirmed') # self.add_argument('-ww', action='store_true', help='Wait for every transaction to be confirmed') # if arg_flags & Flag.ENV_PREFIX: -# self.add_argument('--env-prefix', default=env.get('CONFINI_ENV_PREFIX'), dest='env_prefix', type=str, help='environment prefix for variables to overwrite configuration') +# self.add_argument('--env-prefix', default=env.get('CONFINI_ENV_PREFIX'), dest='env', type=str, help='environment prefix for variables to overwrite configuration') # if arg_flags & Flag.PROVIDER: # self.add_argument('-p', '--rpc-provider', dest='p', type=str, help='RPC HTTP(S) provider url') # self.add_argument('--rpc-dialect', dest='rpc_dialect', type=str, help='RPC HTTP(S) backend dialect') @@ -248,7 +248,7 @@ class ArgFlag(BaseArgFlag): self.add('verbose') self.add('config') self.add('raw') - self.add('env_prefix') + self.add('env') self.add('provider') self.add('chain_spec') self.add('unsafe') @@ -269,8 +269,8 @@ class ArgFlag(BaseArgFlag): self.add('fmt_rpc') self.add('veryverbose') - self.alias('std_base', 'verbose', 'config', 'raw', 'env_prefix', 'no_target') - self.alias('std_base_read', 'verbose', 'config', 'raw', 'env_prefix', 'provider', 'chain_spec', 'seq') + self.alias('std_base', 'verbose', 'config', 'raw', 'env', 'no_target') + self.alias('std_base_read', 'verbose', 'config', 'raw', 'env', 'provider', 'chain_spec', 'seq') self.alias('std_read', 'std_base', 'provider', 'chain_spec', 'unsafe', 'seq', 'key_file', 'fee', 'no_target') self.alias('std_write', 'provider', 'chain_spec', 'unsafe', 'seq', 'key_file', 'sign', 'no_target', 'wait', 'wait_all', 'send', 'rpc_auth') self.alias('std_target', 'no_target', 'exec', 'wallet') @@ -281,13 +281,49 @@ class Arg(BaseArg): def __init__(self, flags): super(Arg, self).__init__(flags) - self.add_long('no-logs', 'verbose', typ=bool) - self.add('v', 'verbose', typ=bool) - self.add('vv', 'verbose', check=False, typ=bool) - self.add('vvv', 'veryverbose', check=False, typ=bool) + self.add_long('no-logs', 'verbose', typ=bool, help='Turn off all logging') + self.add('v', 'verbose', typ=bool, help='Be verbose') + self.add('vv', 'verbose', check=False, typ=bool, help='Be more verbose') + self.add('vvv', 'veryverbose', check=False, typ=bool, help='Be morse verbose with custom tracing') - self.add('n', 'config') + self.add('n', 'config', help='Configuration namespace') self.set_long('n', 'namespace', dest='namespace') - self.add('c', 'config', dest='config') + self.add('c', 'config', dest='config', help='Configuration directory') self.set_long('c', 'config') - self.add_long('dumpconfig', 'config', typ=bool) + self.add_long('dumpconfig', 'config', typ=bool, help='Output configuration and quit. Use with --raw to omit values and output schema only.') + + self.add('w', 'wait', typ=bool, help='Wait for the last transaction to be confirmed') + self.add('ww', 'wait', check=False, typ=bool, help='Wait for every transaction to be confirmed') + + self.add_long('env-prefix', 'env', help='environment prefix for variables to overwrite configuration') + + self.add('p', 'provider', help='RPC HTTP(S) provider url') + self.set_long('p', 'provider') + self.add_long('rpc-dialect', 'provider', help='RPC HTTP(S) backend dialect') + + self.add_long('height', 'no_target', default='latest', help='Block height to execute against') + + self.add_long('rpc-auth', 'rpc_auth', help='RPC autentication scheme') + self.add_long('rpc-credentials', 'rpc_auth', help='RPC autentication credential values') + + self.add('i', 'chain_spec', help='Chain specification string') + self.set_long('i', 'chain-spec') + + self.add('u', 'unsafe', help='Do not verify address checksums') + self.set_long('u', 'unsafe') + + self.add_long('seq', 'seq', typ=bool, help='Use sequential rpc ids') + + self.add('y', 'key_file', help='Keystore file to use for signing or address') + self.set_long('y', 'key-file') + self.add_long('passphrase-file', 'key_file', help='Keystore file to use for signing or address') + + self.add('s', 'send', typ=bool, help='Send to network') + self.set_long('s', 'send') + + self.add_long('raw', 'raw', typ=bool, help='Do not decode output') + self.add('0', 'raw', typ=bool, help='Omit newline to output') + + self.add_long('nonce', 'nonce', typ=int, help='override nonce') + self.add_long('fee-price', 'fee', typ=int, help='override fee price') + self.add_long('fee-limit', 'fee', typ=int, help='override fee limit')