chainlib-eth

Ethereum implementation of the chainlib interface
Log | Files | Refs | README | LICENSE

commit 9012b9884a6ca3166235f64cd965bb44d21524d0
parent a1896b40c10a841dd7fd2314f250d41d361b7181
Author: lash <dev@holbrook.no>
Date:   Thu, 12 May 2022 06:27:11 +0000

Apply balance tool on new chainlib setup

Diffstat:
Mchainlib/eth/cli/arg.py | 11+----------
Mchainlib/eth/data/config/config.ini | 2++
Mchainlib/eth/runnable/balance.py | 30++++++++++++++++++++++++------
3 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/chainlib/eth/cli/arg.py b/chainlib/eth/cli/arg.py @@ -1,15 +1,6 @@ -## external imports -#from chainlib.cli import ( -# ArgumentParser, -# argflag_std_read, -# argflag_std_write, -# argflag_std_base, -# argflag_std_base_read, -# flag_reset as argflag_reset, -# Flag, -# ) from chainlib.cli.arg import ( ArgumentParser, Arg, ArgFlag, + process_args, ) diff --git a/chainlib/eth/data/config/config.ini b/chainlib/eth/data/config/config.ini @@ -5,6 +5,8 @@ credentials = dialect = default scheme = http verify = 1 +timeout = 10.0 +proxy = [chain] spec = evm:berlin:1:ethereum diff --git a/chainlib/eth/runnable/balance.py b/chainlib/eth/runnable/balance.py @@ -13,6 +13,16 @@ from hexathon import ( # local imports import chainlib.eth.cli +from chainlib.eth.cli.arg import ( + Arg, + ArgFlag, + process_args, + ) +from chainlib.eth.cli.config import ( + Config, + process_config, + ) +from chainlib.eth.cli.log import process_log from chainlib.eth.address import AddressChecksum from chainlib.jsonrpc import ( jsonrpc_result, @@ -26,17 +36,25 @@ from chainlib.eth.gas import ( from chainlib.chain import ChainSpec from funga.eth.signer import EIP155Signer -logging.basicConfig(level=logging.WARNING) logg = logging.getLogger() script_dir = os.path.dirname(os.path.realpath(__file__)) -#config_dir = os.path.join(script_dir, '..', 'data', 'config') -arg_flags = chainlib.eth.cli.argflag_std_read -argparser = chainlib.eth.cli.ArgumentParser(arg_flags) -argparser.add_positional('address', type=str, help='Ethereum address of recipient') +argparser = chainlib.eth.cli.ArgumentParser() #arg_flags) +arg_flags = ArgFlag() +arg = Arg(arg_flags) +flags = arg_flags.STD_READ +argparser = process_args(argparser, arg, flags) + +argparser.add_argument('address', type=str, help='Ethereum address of recipient') args = argparser.parse_args() -config = chainlib.eth.cli.Config.from_args(args, arg_flags) + +logg = process_log(args, logg) +logg.debug('flags {} {} {}'.format(flags, arg_flags.SEQ, flags & arg_flags.SEQ)) + +config = Config() +config = process_config(config, arg, args, flags) +logg.debug('config loaded:\n{}'.format(config)) wallet = chainlib.eth.cli.Wallet() wallet.from_config(config)