Commit graph

2,768 commits

Author SHA1 Message Date
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
6ef5f6c797
mmgen-txcreate: help screen cleanups 2025-12-01 16:54:36 +00:00
f6c09b83da
cmdtest.py autosign: wait_loop_start(): add opts param 2025-12-01 16:54:36 +00:00
78bd55b3bb
CmdTestBase: new extra_daemons attribute 2025-12-01 16:54:35 +00:00
24a22e63e1
whitespace, minor cleanups 2025-12-01 16:54:30 +00:00
de1a71a5f1
tw.view: new column_widths_data attribute 2025-11-30 12:22:37 +00:00
0dba2a1fb8
tw.view: various fixes and cleanups
Includes a fix for a column width regression introduced by commit 1132d0ff
2025-11-30 12:22:32 +00:00
f9e1cf479b
xmrwallet: pass compat_call in uargs tuple 2025-11-29 09:12:49 +00:00
32595f621b
whitespace, string formatting, minor fixes and cleanups 2025-11-29 09:12:49 +00:00
ffbcd2b615
autosign: die_wrong_num_txs(): cleanup 2025-11-29 09:12:49 +00:00
3d4158e81f
xmrwallet.file.MoneroMMGenTX: new is_* attributes 2025-11-29 09:12:49 +00:00
acee3606af
proto.xmr.tw.addresses: implement account-based display 2025-11-29 09:12:49 +00:00
36d82c5f91
xmrwallet: whitespace 2025-11-29 09:12:49 +00:00
c6fe8fac16
tw.addresses: whitespace 2025-11-29 09:12:49 +00:00
9c13bdd1f1
tw.addresses: improve line filtering logic 2025-11-29 09:12:48 +00:00
7a7add8d80
proto.xmr.tw.unspent: fix right fill for account line 2025-11-29 09:12:48 +00:00
efb66dec9f
proto.xmr.tw.view.action.a_sync_wallets: handle SocketError 2025-11-29 09:12:42 +00:00
be17d06708
proto.xmr.tw.view: add age sort, locked balance display
NOTE: Age sort is meaningful only for addresses with 10 or fewer confirmations.
2025-11-27 11:36:51 +00:00
ba732b4610
cmdtest.py xmr_compat: cleanups 2025-11-27 11:34:10 +00:00
01cdc5ebab
proto.xmr.tw.unspent: cleanups 2025-11-27 11:34:10 +00:00
acc71466ad
CoinAmt: amt formatting cleanups 2025-11-27 11:34:10 +00:00
fcbd5b4fa3
xmrwallet.rpc: whitespace 2025-11-27 11:34:10 +00:00
0ae18743c9
tw.view: display Seed ID if applicable 2025-11-27 11:34:10 +00:00
78fa526a96
proto.xmr.tw.unspent: check for out-of-order accounts 2025-11-27 11:34:09 +00:00
4f3595c0a1
proto.xmr.tw.unspent: reimplement accts_data as tuple 2025-11-27 11:34:09 +00:00
c4abd4060f
xmrwallet: increase truncated address width 2025-11-27 11:34:09 +00:00
e3e215f0c6
xmrwallet: silence messages for compat_call 2025-11-27 11:34:09 +00:00
f86c478cda
xmrwallet: whitespace 2025-11-27 11:34:09 +00:00
9d655ed467
autosign.Signable: relocate methods, improve class inheritance 2025-11-27 11:34:09 +00:00
461c2db27e
autosign: cleanups 2025-11-27 11:34:09 +00:00
7edef50ed4
whitespace, string formatting 2025-11-27 11:34:09 +00:00
f078dbfd8a
tw.view: variable rename 2025-11-27 11:34:09 +00:00
e658cb91df
tw.view: make get_idx() and get_idx_from_user() into methods 2025-11-27 11:34:04 +00:00