Commit graph

86 commits

Author SHA1 Message Date
54ff658207
README.md: add codeberg link 2025-03-01 09:57:18 +00:00
5b5c08b22a
doc/wiki: add missing pages, manpages 2025-02-27 13:48:52 +00:00
783b05e373
migrate from Pylint to Ruff
Testing:

    $ test/test-release.sh -v lint
2025-01-03 14:23:14 +00:00
307e6fb541
README.md: update command help links 2024-10-08 12:56:01 +00:00
51ffc048e7
update documentation from wiki 2024-09-22 09:36:11 +00:00
a8a849f143
README.md: add Twitter link 2023-11-30 09:29:53 +00:00
fa0c266aaf
update documentation from wiki 2023-11-22 10:38:48 +00:00
b505c8e423
README.md: minor change 2023-11-17 13:34:52 +00:00
ed01582dff
rename repository: mmgen -> mmgen-wallet 2023-11-17 09:04:14 +00:00
b9a443fe8a
documentation: MMGen -> MMGen Wallet 2023-11-16 16:02:49 +00:00
01783f63d5
improve pylint workflow, add build workflow 2023-11-11 07:45:29 +00:00
cc48238dd9
README.md: add Pylint test badge 2023-11-10 16:50:16 +00:00
82fb37d09c
minor test fixes, minor Windows install fix 2023-05-21 11:34:16 +00:00
323331d258
README: update image link, add XMR donation address 2023-01-27 08:56:51 +00:00
13eeb4d9f0
README: update repo, donate links; use relative links to wiki 2023-01-22 20:44:09 +00:00
ec1a322fda
README: add mirrors links 2023-01-13 09:28:13 +00:00
93e1ac5cf2
tiny fix; update links in README 2023-01-12 10:51:12 +00:00
fe34fca36b
update README, release notes, wiki documentation 2022-05-08 10:46:55 +00:00
a83dbb0ad5
minor fixes and cleanups 2022-01-29 11:24:21 +00:00
e33facb8bb
README.md: update Linux install link 2021-10-08 16:44:57 +00:00
b0584b2425
README.md: update state of Monero support 2021-10-07 13:12:11 +00:00
5a5f88b75d
a few minor fixes and cleanups 2020-05-30 17:30:52 +00:00
bfc40fce4d
halving-calculator.py: a few minor fixes 2020-05-12 16:37:59 +00:00
04add0dfa5
new mnemonic entry modes, new 'mn2hex_interactive' tool command
Auto-completion functionality for seed phrase entry provides real benefit to the
user, reducing the number of keystrokes required and permitting quick re-entry
of mistyped words.  In addition, unifying the number of keystrokes among words
improves security against acoustic side-channel attacks.  To this end, three
new interactive mnemonic entry modes are introduced by this patch.

Each entry mode is optimized for a particular wordlist.  The “short” mode, for
example, takes advantage of the fact that each word in the Monero wordlist is
uniquely identifiable by its first three letters.  For MMGen’s default Electrum
wordlist, which lacks this unique substring property, the “minimal” mode was
developed to reduce keystrokes to a minimum while retaining the option of
obfuscating entry with pad characters.

Users who prefer not to use auto-completion may specify the “full” mode, which
emulates the previous default behavior.

Overview of the key entry modes:

- 'full' (all wordlists): words are typed in full and entered with the ENTER
  or SPACE key, or by exceeding the pad character limit (see below).

- 'short' (BIP39, Monero): words are entered automatically once user types
  UNIQ_SS_LEN (see below) valid word letters.  3-letter words in the BIP39
  wordlist must be entered with the ENTER or SPACE key, or by exceeding the
  pad character limit.

- 'fixed' (BIP39, Electrum): words are entered automatically once user types
  UNIQ_SS_LEN characters in total.  Words shorter than UNIQ_SS_LEN must be
  padded to fit.  Thus the total number of characters entered is the same for
  all words.

- 'minimal' (Electrum): words are entered automatically once user types the
  minimum number of characters required to uniquely identify a word (varies
  from word to word).  Words that are substrings of other words in the wordlist
  must be entered with the ENTER or SPACE key, or by exceeding the pad
  character limit.  This is the only mode that checks user input letter by
  letter.

Pad character limits by mode:
-----------------------------
  short:   16
  minimal: 16
  full:    longest_word - word_len
  fixed:   uniq_ss_len - word_len

Wordlist parameters:
--------------------
  Parameter        Electrum   BIP39   XMRSEED
  ---------        --------   -----   -------
  uniq_ss_len:     10         4       3
  shortest_word:   3          3       4
  longest word:    12         8       12
  optimum mode:    minimal    fixed   short

Default modes for each wordlist may be configured in 'mmgen.cfg' via the
'mnemonic_entry_modes' option.

Usage / testing:

    $ mmgen-walletconv -i words
    $ mmgen-walletconv -i bip39

    $ mmgen-tool mn2hex_interactive fmt=mmgen mn_len=12 print_mn=1
    $ mmgen-tool mn2hex_interactive fmt=bip39
    $ mmgen-tool mn2hex_interactive fmt=xmrseed

    $ test/unit_tests.py mn_entry
    $ test/test.py -e input
2020-03-12 17:12:43 +00:00
853a24df21
minor fixes, cleanups and additions 2020-03-12 16:38:02 +00:00
c7d15bcacf
Version bump 2020-03-01 09:12:21 +00:00
6d9a192c54
Version 0.12.0 2020-02-26 16:49:05 +00:00
1f98c42ab8
Update README, update documentation from wiki 2020-02-25 19:03:47 +00:00
5fe92460ad
release/testing: UTF8 testing fixes, other fixes and improvements 2020-02-22 19:54:03 +00:00
d22fd160c5
lots of minor fixes and cleanups throughout 2019-12-07 12:20:21 +00:00
47fa896135
minor fixes and cleanups 2019-06-12 17:21:28 +03:00
964cf4c3c7
update README 2019-06-10 11:17:07 +03:00
d470c2a3b7
Update documentation 2019-05-25 18:47:21 +03:00
21125e389f
README.md - rewrite section devoted to BIP32 and key derivation 2019-03-08 12:06:45 +03:00
5eb0bea794
modified: README.md 2018-10-02 20:13:23 +03:00
29933ce0bf
README: edit BIP32 section 2018-09-29 13:46:23 +03:00
bf5334f4cb
Update signing keys, links 2018-04-08 09:42:53 +03:00
MMGen
65e2db0512
Monero,autosign: minor improvements
- Monero (create,sync): specify addr range; display total balance for all wallets
- autosign: improve exception handling, launch the standard way
2018-02-10 19:54:17 +03:00
MMGen
83e9899b38
Version 0.9.6 2018-01-14 17:24:36 +03:00
MMGen
91ac2effb3
Key/address generation support for 144 altcoins
Support for these coins is EXPERIMENTAL, use at your own risk

    EXAMPLE: generate 10 Dogecoin key/address pairs with your default wallet:

        `mmgen-keygen --coin=doge 1-10`

    Keys for different coins are distinct, so users needn't worry about key reuse.

    Supported alts: 2give,42,611,ac,acoin,alf,anc,apex,arco,arg,aur,b2x,bcf,bch,blk,bmc,bqc,bsty,btcd,btq,bucks,cann,cash,cat,cbx,ccn,cdn,chc,clam,con,cpc,crps,csh,dash,dcr,dfc,dgb,dgc,doge,doged,dope,dvc,efl,emc,emd,enrg,esp,etc,eth,fai,fc2,fibre,fjc,flo,flt,fst,ftc,gcr,good,grc,gun,ham,html5,hyp,icash,infx,inpay,ipc,jbs,judge,lana,lat,ldoge,lmc,ltc,mars,mcar,mec,mint,mobi,mona,moon,mrs,mue,mxt,myr,myriad,mzc,neos,neva,nka,nlg,nmc,nto,nvc,ok,omc,omni,onion,onx,part,pink,pivx,pkb,pnd,pot,ppc,ptc,pxc,qrk,rain,rbt,rby,rdd,ric,sdc,sib,smly,song,spr,start,sys,taj,tit,tpc,trc,ttc,tx,uno,via,vpn,vtc,wash,wdc,wisc,wkc,wsx,xcn,xgb,xmg,xpm,xpoke,xred,xst,xvc,zec,zet,zlq,zoom,zrc

	Test the new functionality with `scripts/test-release.sh -Pn master alts`

B2X support disabled pending further testing
2017-12-24 15:26:23 +03:00
MMGen
4876ee47ed
View key support for Zcash z-addresses
- view keys are included in key-address lists
- tests updated to test the new functionality

- mmgen-tool: `compressed` and `segwit` args replaced by --type option
2017-12-18 20:19:01 +03:00
philemon
41460cb2fd
Documentation updates 2017-10-29 18:29:19 +03:00
philemon
35d1091159
Basic altcoin framework, full Litecoin support
- LTC: tested on mainnet, full test suite support
- simultaneous autosigning for all supported coins (BTC,BCH,LTC)
2017-10-28 00:11:00 +03:00
philemon
6a06b54ffe
Version 0.9.4 2017-10-04 11:05:33 +03:00
philemon
da0636c636
Version 0.9.3
New features:

- Bob and Alice regtest mode for testing MMGen in a mock two-user environment.
  Documented in the wiki, tests added to test suite

- Compressed P2PKH address support (address type 'C')

- BCH (Bitcoin Cash) support

- Segwit (address type 'S') support deployed after Segwit activation on mainnet

- and, of course, numerous bugfixes and small improvements
2017-10-01 11:04:05 +03:00
philemon
089b182733
New and revised documentation in wiki:
new:       MMGen Quick Start with Regtest Mode (tutorial)
  additions: Getting Started with MMGen    - compressed addresses
  additions: Recovering Keys Without MMGen - mnemonic-to-hex instructions
2017-09-30 14:45:11 +03:00
philemon
057fe22f0c
test/test.py: refactor, remove interactive mode 2017-08-03 08:56:40 +03:00
philemon
1d788752e5
Added Reddit link to footer 2017-02-23 10:55:39 +03:00
philemon
898930606f modified: README.md 2016-11-28 19:52:03 +03:00
philemon
843ded9929 modified: README.md 2016-08-06 23:51:49 +03:00