1
0

cmdline: use 'wallet_path' argument to pass wallet_path

This commit is contained in:
ThomasV
2025-06-04 14:23:25 +02:00
parent 5efeaf13c5
commit 37914d5af0
3 changed files with 8 additions and 16 deletions

View File

@@ -166,11 +166,12 @@ def command(s):
if 'wallet_path' in cmd.options and kwargs.get('wallet_path') is None:
kwargs['wallet_path'] = daemon.config.get_wallet_path()
if cmd.requires_wallet and kwargs.get('wallet') is None:
kwargs['wallet'] = daemon.config.get_wallet_path()
kwargs['wallet_path'] = daemon.config.get_wallet_path()
if 'wallet' in cmd.options:
wallet = kwargs.get('wallet', None)
if isinstance(wallet, str):
wallet = daemon.get_wallet(wallet)
wallet_path = kwargs.pop('wallet_path', None) # unit tests may set wallet and not wallet_path
wallet = kwargs.get('wallet', None) # run_offline_command sets both
if wallet is None:
wallet = daemon.get_wallet(wallet_path)
if wallet is None:
raise UserFacingException('wallet not loaded')
kwargs['wallet'] = wallet

View File

@@ -367,10 +367,7 @@ class CommandsServer(AuthenticatedServer):
wallet_path = config_options.get('wallet_path')
if len(self.daemon._wallets) > 1 and wallet_path is None:
raise UserFacingException("error: wallet not specified")
if 'wallet_path' in cmd.options:
kwargs['wallet_path'] = wallet_path
else:
kwargs['wallet'] = wallet_path
kwargs['wallet_path'] = wallet_path
func = getattr(self.cmd_runner, cmd.name)
# execute requested command now. note: cmd can raise, the caller (self.handle) will wrap it.
result = await func(*args, **kwargs)