- frees you from having to back up or remember passwords
- generate passwords in either base32 or base58 format
- user-configurable password length
- password generation is keyed to an ID string, allowing you to generate
separate sets of passwords for each online account
EXAMPLE:
mmgen-passgen yourname@nowhere.com 1-10
(generates ten passwords for your email account using your default wallet)
For more examples and detailed usage information, type 'mmgen-passgen --help'
This is the new implementation using hmac. It supersedes commit 85cf5b3
Mnemonic entry mode:
- Word-by-word mnemonic entry at the prompt
- Each word is checked individually, user is re-prompted in case of error
- Activated automatically if stdin is a terminal
test.py is pexpect-based, testing the output rather than return values of
scripts. However, a script may crash even after producing the expected output,
so test for return values too.
* create replaceable transactions with 'mmgen-txcreate' and 'mmgen-txdo'
using the '--rbf' option
* create replacement transactions from existing MMGen transactions
using the new, optionally scriptable 'mmgen-txbump' command
* Bitcoind must be started with the '-walletrbf' option to enable RBF
functionality
[tx]: Command scriptability:
* New '--yes' option makes 'txbump' and 'txsign' fully non-interactive
and 'txcreate' and 'txsend' mostly non-interactive
[tx]: Satoshis-per-byte format:
* Tx fees, both on the command line and at the interactive prompt, may be
specified either as absolute BTC amounts or in satoshis-per-byte format
(an integer followed by the letter 's')
[tx]: Fees
* Completely reworked fee-handling code with better fee checking
* default tx fee eliminated, max_tx_fee configurable in mmgen.cfg
Bugfixes and usability improvements:
* 'mmgen-tool listaddresses' now list addresses from multiple seeds
correctly
* Improved user interaction with all 'mmgen-tx*' commands
* Under Linux, data directory is '~/.mmgen'; config file is 'mmgen.cfg'.
* If default wallet is enabled, specifying the wallet on the command line is
no longer necessary. If not, all MMGen commands behave as previously.
* The datadir structure mirrors that of Bitcoin Core: mainnet and testnet
share a common config file, but testnet puts its other files including its
default wallet in a separate subdirectory 'testnet3'.
New routines have been added to the test suite to test these features.
Tested only under Linux.
Datadir '~/.mmgen' and config file 'mmgen.cfg' added:
* Global vars are now overriden in this order:
1) config file
2) environmental variables beginning with 'MMGEN_' (listed in globalvars.py)
3) command line
Always get user entropy, even for non-critical randomness, unless '-r0'.
rpcuser,rpcpassword now override cookie authentication, as with Core.
RPC to remote daemon now supported with '--rpc-host' option.
- Importing addresses with --rescan working again
- Tracking and spending non-MMGen addresses now fully functional
- mmgen-txcreate: improvements in unspent outputs display
- mmgen-txsign: use bitcoind wallet dump as keylist fixed
- Testnet support:
- Practice sending transactions without risking funds
(free testnet coins: https://tpfaucet.appspot.com/)
- Test suite fully supported
- To enable, set MMGEN_TESTNET environment variable
New features/improvements:
* Address generation using secp256k1 library (Linux only)
Instructions for installing the secp256k1 library on your system:
doc/wiki/install-linux/Install-MMGen-on-Debian-or-Ubuntu-Linux.md
If secp256k1 is not installed on the system, MMGen remains usable. It just falls
back to 'keyconv', or failing that, python-ecdsa for generating addresses.