Table of Contents
Manual transacting | Autosigning v1 | Autosigning v2
For most situations, Version 2 autosigning is the best way to transact with MMGen Wallet.
Transacting, the manual way
Transacting manually involves the following steps:
Preparation of signing session:
- Boot and log in to offline signing machine
Transacting:
- On online machine, create transaction with
mmgen-txcreate(ormmgen-swaptxcreate) - Insert removable device
- Mount removable device
- Copy transaction file to removable device
- Unmount removable device
- Extract removable device and transfer it to offline machine
- Mount removable device
- Locate transaction file on removable device, sign it with
mmgen-txsign - Unmount removable device
- Extract removable device and transfer it to online machine
- Mount removable device
- Locate signed transaction file on removable device, send it with
mmgen-txsend
Admittedly, this is all quite tedious. To simplify the transaction workflow, Version 1 Autosigning was introduced.
Autosigning, Version 1
Here the main innovation was to eliminate keyboard interaction with the offline signing machine during the signing process.
Preparation of signing session:
- Boot and log in to offline signing machine
- Set up autosigning session (
mmgen-autosign setup) - Start signing loop (
mmgen-autosign wait)
Transacting:
- On online machine, create transaction with
mmgen-txcreate(ormmgen-swaptxcreate) - Insert removable device
- Mount removable device
- Copy transaction file to
/mnt/mmgen_autosign/txon removable device (or/mnt/mmgen_autosign/xmr/txfor Monero) - Unmount removable device
- Extract removable device and transfer it to offline machine
- Wait for autosigning to complete
- Extract removable device and transfer it to online machine
- Mount removable device
- Locate signed transaction file on removable device, send it with
mmgen-txsend
Differences compared to manual method:
- signing session preparation involves additional steps
- signing requires no keyboard interaction
- removable device and, for Linux, mountpoints must be prepared as described
in
mmgen-autosign --help
While this is already much better, there was still room for improvement. Enter Version 2 Autosigning.
Autosigning, Version 2
Here the main innovation was to automate all mounting, unmounting, and file copying operations. Version 2 autosigning is sometimes referred to in the program output and documentation by the term “automount”.
Preparation of signing session:
- Same as for Version 1
Transacting:
- On online machine, insert removable device
- Create transaction with
mmgen-txcreate(ormmgen-swaptxcreate) - Extract removable device and transfer it to offline machine
- Wait for autosigning to complete
- Extract removable device and transfer it to online machine
- Send transaction with
mmgen-txsend
Differences compared to Version 1:
- filename arguments are omitted from all commands
- for online operations, the
--autosignoption must be supplied, orautosignset totruein the config file - only one transaction may be created-signed-sent at a time (Version 1 allows for multiple signables per signing operation)
- unsent transactions may be aborted and ranges of sent transactions viewed or
checked for confirmation status (see
mmgen-txsend --help)
The MMGen Wallet Wiki
Download/Install
Using MMGen Wallet
Homepage:
Clearnet |
I2P |
Onion
Code Repository:
Clearnet |
I2P |
Onion
Code Repository Mirrors:
Github |
Gitlab |
Codeberg
IRC:
#mmgen-wallet (OFTC | postman.i2p) |
E-Mail:
Tuta |
Proton
Accounts:
Twitter |
Bitcointalk |
Dread |
Reddit |
Keybase
PGP Signing Key: [5C84 CB45 AEE2 250F 31A6 A570 3F8B 1861 E32B 7DA2][5]
Donate:
⊙ BTC: bc1qxmymxf8p5ckvlxkmkwgw8ap5t2xuaffmrpexap
⊙ BCH: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
⊙ XMR: 8B14zb8wgLuKDdse5p8f3aKpFqRdB4i4xj83b7BHYABHMvHifWxiDXeKRELnaxL5FySfeRRS5girgUvgy8fQKsYMEzPUJ8h