Commit graph

2,700 commits

Author SHA1 Message Date
97bc665247
support Reth v1.10.2 2026-02-11 13:02:13 +00:00
f840069ecb
update copyright dates 2026-02-11 13:02:12 +00:00
b0d291f3f2
mmgen-addrimport: make help screen contextual 2026-02-11 13:02:07 +00:00
d8439ba691
XMR compat: addrimport support
Example (assumes --autosign):

    $ mmgen-addrimport --coin=xmr

Testing/demo:

    $ test/cmdtest.py --coin=xmr -e -X addrimport_alice2 xmr_compat

More info:

    $ mmgen-addrimport --help
2026-02-06 10:14:25 +00:00
c4ec627153
mmgen-txbump: support transaction selection
Transaction selection logic is the same as with `mmgen-txsend --status`, except
ranges are not supported.

Examples (assumes --autosign):

    # Bump last sent transaction:
    $ mmgen-txbump

    # Same as above:
    $ mmgen-txbump 0

    # Bump next-to-last sent transaction:
    $ mmgen-txbump 1

Testing/demo:

    $ test/cmdtest.py -e -X alice_txbump6 autosign_automount
2026-02-06 10:14:25 +00:00
a6ad36fd73
addrimport, txcreate: help screen fixes and cleanups 2026-02-06 10:14:25 +00:00
38ae740035
xmrwallet OpCreate: ignore existing wallets instead of raising exception 2026-02-06 10:14:25 +00:00
cf5f7204c7
xmrwallet.ops.wallet, mmgen-addrimport: cleanups 2026-02-06 10:14:20 +00:00
4a4b814935
XMR compat: export outputs files during TX creation
Formerly, users were required to run `mmgen-xmrwallet export-outputs` at
the beginning of each XMR autosigning session.  This patch eliminates that
requirement when transacting via the compatibility layer.
2026-02-02 09:56:58 +00:00
0c4438a35d
xmrwallet.ops.sweep: check_account_exists(): bugfix 2026-02-02 09:56:58 +00:00
80d122a1d8
XMR compat: allow sweep transaction to empty account (bugfix) 2026-02-02 09:56:58 +00:00
58fc466e13
proto.xmr.tw.view: remove self.dump_data attribute 2026-02-02 09:56:53 +00:00
48edcf412c
mmgen-txsend --status: support transaction ranges
Example (assumes --autosign):

    # Display status of last four sent transactions:
    $ mmgen-txsend -s 0-3

Testing/demo:

    $ test/cmdtest.py -e -X alice_txstatus9 autosign_automount
2026-02-01 09:11:08 +00:00
74acc44a2c
tx.new: fix ETH contract creation regression (bugfix)
Regression was introduced in commit 907bdc2bd
2026-02-01 09:11:08 +00:00
51015089e6
tw.view: support Ctrl-R for balance refresh 2026-02-01 09:11:08 +00:00
392b3700af
mmgen-txsend: new process_tx() function: tx.online: cleanups 2026-02-01 09:11:08 +00:00
41d705ec6e
xmrwallet create_offline: use existing key-address file if present 2026-02-01 09:11:08 +00:00
031ae051f9
CmdTestAutosignBase: simplify mnemonic entry 2026-02-01 09:11:02 +00:00
4f1b16f489
mmgen-txsend: support transaction selection with --status
Examples (assumes --autosign):

    # View status of last sent transaction:
    $ mmgen-txsend --status

    # Same as above:
    $ mmgen-txsend --status 0

    # View status of next-to-last sent transaction:
    $ mmgen-txsend --status 1

Testing/demo:

    $ test/cmdtest.py -e -X alice_txstatus8 autosign_automount
2026-01-30 09:20:21 +00:00
7aadef4de3
mmgen-txsend: cleanups; Signable: new get_last_sent() method 2026-01-30 09:20:21 +00:00
712fb43721
tw.view: support HOME and END keys for tmux 2026-01-30 09:20:21 +00:00
870b24cd1d
tw.view: whitespace, minor cleanups 2026-01-30 09:20:14 +00:00
e69dfbe8f3
XMR compat: transaction status support
Examples:

    # after sending XMR transaction:
    $ mmgen-txsend --status
    $ mmgen-txsend --status --verbose

Testing/demo:

    $ test/cmdtest.py --coin=xmr -e -X alice_txstatus3 xmr_compat
2026-01-28 12:24:36 +00:00
8f269f1553
xmrwallet.ops: relay -> daemon 2026-01-28 12:24:36 +00:00
e865170484
whitespace, minor fixes 2026-01-28 12:24:31 +00:00
907bdc2bdf
XMR compat: sweep transactions
Example:

    # Invoking `mmgen-txcreate` without arguments activates the sweep function-
    # ality.  Type ‘S’ (account sweep) or ‘s’ (address sweep) to begin creating
    # the transaction:
    $ mmgen-txcreate --coin=xmr

Testing/demo:

    $ test/cmdtest.py --coin=xmr -e -X alice_twview_chk4 xmr_compat
2026-01-26 10:56:21 +00:00
c9e79dc630
help.txcreate_examples: cleanups 2026-01-26 10:56:21 +00:00
71b3083678
cmdtest.py xmr_compat: cleanups 2026-01-26 10:56:21 +00:00
ff38069843
tw, tx: minor fixes and cleanups 2026-01-26 10:56:21 +00:00
3bfad0c1d0
xmrwallet.ops: refactor mount_removable_device() 2026-01-26 10:56:21 +00:00
0c0a8626ad
proto.xmr.tw.view: new get_label_from_user(), choose_wallet() methods 2026-01-26 10:56:21 +00:00
0e643aadf2
autosign.py: reorder signables for XMR compat (bugfix) 2026-01-26 10:56:13 +00:00
7b53f4337f
XMR compat: address/account creation
Example:

    # Press ‘N’ or ‘n’ at the prompt to create new account or address:
    $ mmgen-tool --coin=xmr listaddresses interactive=1

Testing/demo:

    $ test/cmdtest.py --coin=xmr -e xmr_compat
2026-01-21 09:06:50 +00:00
a75518e78f
ui: new item_chooser() function 2026-01-21 09:06:50 +00:00
b62bebc7b8
tw.view: new post_action_cleanup() method 2026-01-21 09:06:50 +00:00
e8ca36af44
test/cmdtest.py xmr_autosign: cleanups 2026-01-21 09:06:50 +00:00
72565eb646
xmrwallet OpLabel, OpNew: skip wallet restart and refresh 2026-01-21 09:06:50 +00:00
c7f240bb5b
xmrwallet.ops.label:main(): remove auto param 2026-01-21 09:06:50 +00:00
3d8e1223a1
TwView.item_action.i_comment_add(): inline nested function 2026-01-21 09:06:50 +00:00
caade42c16
TwView.item_action: add acct_methods attribute 2026-01-21 09:06:50 +00:00
496c817b9c
minor cleanups 2026-01-21 09:06:44 +00:00
b89b6270a7
support Reth v1.9.4 2026-01-16 15:41:44 +00:00
86d51f1ad7
mmgen-txsend: shorten default confirmation to 'YES' 2026-01-16 15:41:44 +00:00
115d86f15b
minor whitespace 2026-01-16 15:41:39 +00:00
d3095b159e
support Monero v0.18.4.5 2026-01-14 16:27:33 +00:00
49a11a750b
mmgen-txsend -s: fix crash with XMR compat tx file in txauto dir 2026-01-14 16:27:27 +00:00
1aba1d24c7
support Bitcoin Core v30.2 2026-01-12 10:53:49 +00:00
1577bf681c
nix/shell.nix: better support multiple invocations 2026-01-12 10:53:42 +00:00
0db0f29d82
nix: update for nixpkgs 25.11 2025-12-08 14:56:19 +00:00
cb99e13cd5
XMR compat: basic transaction support
- This functionality is work-in-progress: sweep transactions, spending to
  MMGen IDs and certain options are not supported yet.

- The `--autosign` option is required.  It may be set in the config file.

- On the offline signing machine, `--xmrwallet-compat` is required, or it
  may be set in the config file.  On the online machine, the option is
  required to permit interoperability with `mmgen-xmrwallet`.

- Note that transactions created with `mmgen-txcreate` must be sent with
  `mmgen-txsend`, not `mmgen-xmrwallet submit`, which looks for signed
  transactions in a different directory on the removable device.

- Signed or unsigned transactions may be aborted with `mmgen-txsend --abort`.

- Compat mode uses `mmgen-xmrwallet` as its backend, and that command is still
  required for all operations beyond simple create-sign-send to address.  For
  details, invoke `mmgen-xmrwallet --help`.

Sample workflow:

    $ mmgen-txcreate --coin=xmr XMR_ADDRESS,AMOUNT

    (remove - insert - wait for signing - remove - insert)

    $ mmgen-txsend

Testing/demo:

    $ test/cmdtest.py --coin=xmr -e xmr_compat
2025-12-01 16:54:36 +00:00