mmgen-txsign: unrecognize the --coin and --token options

This commit is contained in:
The MMGen Project 2025-03-17 10:16:18 +00:00
commit 215eb43e29
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
5 changed files with 19 additions and 11 deletions

View file

@ -78,7 +78,7 @@ class GlobalConstants(Lockable):
'txcreate': _cc(True, True, True, None, ['tw'], 'lmw'),
'txdo': _cc(True, True, True, None, ['tw'], 'lmw'),
'txsend': _cc(True, True, True, None, ['tw'], 'lmw'),
'txsign': _cc(True, True, True, None, ['tw'], 'lmw'),
'txsign': _cc(True, True, False, '-rRb', ['tw'], 'lmw'),
'walletchk': _cc(False, False, False, None, [], 'lmw'),
'walletconv': _cc(False, False, False, None, [], 'lmw'),
'walletgen': _cc(False, False, False, None, [], 'lmw'),

View file

@ -716,12 +716,12 @@ class CmdTestEthdev(CmdTestBase, CmdTestShared):
t = self.spawn(
'mmgen-txsign',
self.eth_args
+ [f'--coin={self.proto.coin}']
+ ['--rpc-host=bad_host'] # ETH signing must work without RPC
+ ([], ['--yes'])[ni]
+ ([f'--keys-from-file={keyfile}'] if dev_send else [])
+ add_args
+ [txfile, dfl_words_file])
+ [txfile, dfl_words_file],
no_passthru_opts = ['coin'])
return self.txsign_ui_common(t, ni=ni, has_label=True)
def txsend(self, ext='{}.regtest.sigtx', add_args=[], test=False):
@ -1070,7 +1070,9 @@ class CmdTestEthdev(CmdTestBase, CmdTestShared):
t.written_to_file('transaction')
ext = '[0,8000]{}.regtest.rawtx'.format('' if cfg.debug_utf8 else '')
txfile = self.get_file_with_ext(ext, no_dot=True)
t = self.spawn('mmgen-txsign', self.eth_args + ['--yes', '-k', keyfile, txfile], no_msg=True)
t = self.spawn(
'mmgen-txsign',
self.eth_args + ['--yes', '-k', keyfile, txfile], no_msg=True, no_passthru_opts=['coin'])
self.txsign_ui_common(t, ni=True)
txfile = txfile.replace('.rawtx', '.sigtx')
t = self.spawn('mmgen-txsend', self.eth_args + [txfile], no_msg=True)
@ -1237,7 +1239,7 @@ class CmdTestEthdev(CmdTestBase, CmdTestShared):
add_comment = tx_comment_lat_cyr_gr,
file_desc = file_desc)
def token_txsign(self, ext='', token='', add_args=[], ni=True):
return self.txsign(ni=ni, ext=ext, add_args=[f'--token={token}'] + add_args)
return self.txsign(ni=ni, ext=ext, add_args=add_args)
def token_txsend(self, ext='', token=''):
return self.txsend(ext=ext, add_args=['--token='+token])

View file

@ -931,7 +931,8 @@ class CmdTestMain(CmdTestBase, CmdTestShared):
args=['-H', f'{rf},{hincog_offset}', '-l', str(hincog_seedlen)])
def txsign_keyaddr(self, keyaddr_file, txfile):
t = self.spawn('mmgen-txsign', ['-d', self.tmpdir, '-p1', '-M', keyaddr_file, txfile])
t = self.spawn('mmgen-txsign',
['-d', self.tmpdir, '-p1', '-M', keyaddr_file, txfile], no_passthru_opts=['coin'])
t.license()
t.view_tx('n')
t.do_decrypt_ka_data(pw=self.kapasswd)
@ -951,7 +952,8 @@ class CmdTestMain(CmdTestBase, CmdTestShared):
return self.txcreate_common(sources=['2'])
def txsign2(self, wf1, txf1, wf2, txf2):
t = self.spawn('mmgen-txsign', ['-d', self.tmpdir, txf1, wf1, txf2, wf2])
t = self.spawn('mmgen-txsign',
['-d', self.tmpdir, txf1, wf1, txf2, wf2], no_passthru_opts=['coin'])
t.license()
for cnum, wf in (('1', wf1), ('2', wf2)):
wcls = get_wallet_cls(ext=get_extension(wf))
@ -973,7 +975,7 @@ class CmdTestMain(CmdTestBase, CmdTestShared):
return self.txcreate_common(sources=['1', '3'])
def txsign3(self, wf1, wf2, txf2):
t = self.spawn('mmgen-txsign', ['-d', self.tmpdir, wf1, wf2, txf2])
t = self.spawn('mmgen-txsign', ['-d', self.tmpdir, wf1, wf2, txf2], no_passthru_opts=['coin'])
t.license()
t.view_tx('n')
for cnum, wf in (('1', wf1), ('3', wf2)):
@ -1021,7 +1023,7 @@ class CmdTestMain(CmdTestBase, CmdTestShared):
'--keys-from-file=' + non_mm_file,
'--mmgen-keys-from-file=' + f6,
f1, f2, f3, f4, f5]
t = self.spawn('mmgen-txsign', add_args)
t = self.spawn('mmgen-txsign', add_args, no_passthru_opts=['coin'])
t.license()
t.view_tx('t')
t.do_decrypt_ka_data(pw=self.cfgs['14']['kapasswd'])
@ -1084,6 +1086,7 @@ class CmdTestMain(CmdTestBase, CmdTestShared):
t = self.spawn(
'mmgen-txsign',
add_args + ['-d', self.tmpdir, '-k', non_mm_file, txf, wf],
no_passthru_opts = ['coin'],
exit_val = 2 if bad_vsize else None)
t.license()
t.view_tx('n')

View file

@ -907,7 +907,8 @@ class CmdTestRegtest(CmdTestBase, CmdTestShared):
def bob_subwallet_txsign(self):
fn = get_file_with_ext(self.tmpdir, 'rawtx')
t = self.spawn('mmgen-txsign', ['-d', self.tmpdir, '--bob', '--subseeds=127', fn])
t = self.spawn('mmgen-txsign',
['-d', self.tmpdir, '--bob', '--subseeds=127', fn], no_passthru_opts=['coin'])
t.view_tx('t')
t.passphrase(dfl_wcls.desc, rt_pw)
t.do_comment(None)
@ -2217,7 +2218,8 @@ class CmdTestRegtest(CmdTestBase, CmdTestShared):
def bob_dump_hex_sign(self):
txfile = get_file_with_ext(self.dump_hex_subdir, 'rawtx')
return self.txsign_ui_common(
self.spawn('mmgen-txsign', ['-d', self.dump_hex_subdir, '--bob', txfile]),
self.spawn('mmgen-txsign',
['-d', self.dump_hex_subdir, '--bob', txfile], no_passthru_opts=['coin']),
do_passwd = True,
passwd = rt_pw)

View file

@ -215,6 +215,7 @@ class CmdTestShared:
'mmgen-txsign',
opts,
extra_desc,
no_passthru_opts = ['coin'],
exit_val = None if save or (wcls.enc and wcls.type != 'brain') else 1)
t.license()
t.view_tx(view)