Commit graph

9 commits

Author SHA1 Message Date
673b97b3b8
update copyright dates 2020-02-18 14:07:27 +00:00
da13550cd1
obj.py: create Int type, make MMGenIdx & ETHNonce its subclasses 2019-11-14 17:12:47 +00:00
c7ca0c3d62
N-of-N (XOR) seed splitting: user-level support
This patch introduces the commands `mmgen-seedsplit` and `mmgen-seedjoin`.
The first creates shares one at a time, while the second joins them to
recover the original seed.  By default, the default wallet is operated upon.

Shares are ordinary MMGen wallets and as such may be saved in any MMGen wallet
format, with one minor limitation: only one share in a given split may be in
hidden incognito format, and it must be the master share in the case of a
master share split.

For usage information and examples, see:

    mmgen-seedsplit --help
    mmgen-seedjoin --help

Relevant tests:

    test/test.py -e seedsplit
    ls -lrt test/tmp23/* # list the created files

    test/objtest.py SeedSplitSpecifier

Related commits:

    7311f474 - seed splitting: seed-level infrastructure
    237567bc - master shares
2019-10-13 20:33:22 +03:00
0ec3eb1a07
tw.py: new get_tw_label() function; raise exception on bad tw label 2019-07-03 20:40:43 +03:00
47fa896135
minor fixes and cleanups 2019-06-12 17:21:28 +03:00
b0105598da
seed splitting: 'split' -> 'share' for all identifiers, where applicable 2019-06-11 12:13:31 +03:00
2388662e72
SeedSplit: minor cleanups, new SeedSplitIdx,SeedSplitCount classes 2019-06-10 11:19:13 +03:00
d7bfc8307e
support 80-screen-width tracking wallet labels
Labels with double-wide CJK characters can already occupy 80 terminal cells.
Extend the same privilege to all labels.
2019-05-28 17:49:45 +03:00
037acf0791
modularize objtest.py 2019-05-27 11:34:23 +03:00