Commit graph

2,768 commits

Author SHA1 Message Date
9d6c3223a8 Old tests deleted 2015-01-12 00:32:09 +03:00
d966956ffd New test 'test/gentest.py' checks MMGen's internally generated addresses
against output of 'keyconv'

New test in 'test/test.py': 'tool_find_incog_data'
2015-01-12 00:07:21 +03:00
9cbc2b13d0 Options fixes in 'mmgen-pywallet'
Added copies of wiki pages to doc/ for offline viewing
Added INSTALL and SIGNING_KEY.pub
2015-01-11 18:56:57 +03:00
cd7f757a62 Missing symbol in addr import code
modified:   mmgen/addr.py
2015-01-10 20:36:20 +03:00
bf00946799 deleted: mmgen/share/Opts.pyc
deleted:    mmgen/share/__init__.pyc
2015-01-10 20:35:24 +03:00
b7572c9946 new file: LICENSE 2015-01-10 19:03:55 +03:00
c7056a7ba2 Improved options handling, some files moved and renamed.
Users who are upgrading must delete the 'opt' directory in their previous
installation before installing.  On a Linux system, this is typically
located at:

	/usr/local/lib/python2.7/dist-packages/mmgen/opt
2015-01-10 18:52:30 +03:00
01fbc328b8 New test suite for mmgen-tool: 'test/tooltest.py'
Additional tests for the 'test/test.py' suite
2015-01-09 21:02:16 +03:00
7b44b67e0a Improved command-line processing in 'mmgen-tool'
Added 'tool' argument to test/test.py (WIP)
2015-01-07 07:41:25 +03:00
aa6ae750b9 modified: mmgen-tool 2015-01-06 21:41:09 +03:00
54efc7679e Object-oriented reimplementation of addr data structures
Reference wallet with checksums added to test/test.py
2015-01-06 20:10:29 +03:00
b7a7d666e8 README update, including "Why MMGen is not a BIP32 wallet"
A more compact TX view, accessible via:
    'mmgen-tool txview <tx file> terse=1'
    'mmgen-txsign -t <tx file>'
2015-01-04 11:14:11 +03:00
7602425b4a Improved test/test.py dependency system; added test for passchg 2015-01-03 20:45:01 +03:00
5ac42135c4 Version 0.7.9 v0.7.9 2015-01-03 00:23:27 +03:00
9bdfa13c20 Automated, pexpect-based test suite: 'test/test.py'
Linux-only, due to pexpect module dependencies.
2015-01-03 00:14:40 +03:00
1ce8a6c2fd Windows bugfixes, base32 routines in 'mmgen-tool' 2014-08-26 00:27:02 +04:00
c821f796e9 modified: mmgen/tool.py 2014-08-23 19:27:38 +04:00
c9f007daf7 Version 0.7.8 v0.7.8 2014-08-20 20:45:06 +04:00
4378ac0db9 * New incognito format with checksum for password verification. Old format
continues to be supported with '--old-incog-fmt' option

* mmgen-txsign: '--mmgen-keys-from-file' option (supersedes
  '--all-keys-from-file' option) allows offline signing of transactions with
  both MMGen and non-MMGen inputs.  Instead of a flat keylist, a key-address
  file (the output of 'mmgen-keygen'), optionally encrypted, is used both as a
  key source and to verify MMGen-to-BTC mappings for both inputs and outputs,
  eliminating the need for an additional address file.

* mmgen-addrimport: '--keyaddr-file' option allows using key-address file
  (possibly encrypted) as an address source.
2014-08-20 20:34:29 +04:00
964451f701 Bugfix in RPC listaccounts method 2014-08-10 02:45:17 +04:00
45e921fc28 Updated for the new watch-only address support in mainline bitcoind.
WARNING: As of this commit, the old sipa watchonly build is NO LONGER SUPPORTED
due to wallet incompatibility.

With the next release of Bitcoin Core, MMGen will work with the binary build of
bitcoind and building the daemon from source will become unnecessary.  For those
who don't wish to wait, updated build instructions are provided in the
documentation wiki.
2014-08-09 23:08:18 +04:00
17e6c2e086 modified: setup.py 2014-08-09 17:18:02 +04:00
40a778b797 new file: mmgen-keygen 2014-08-09 16:53:08 +04:00
d1c6bbe6c2 new file: mmgen/opt/__init__.py 2014-08-09 16:51:49 +04:00
24ae3b237c Save tx user comment field in base58 rather than raw string 2014-08-09 10:18:32 +04:00
59980e34a2 New user comment field in transaction files (*.raw and *.sig), readline editable
in -txcreate, -txsign and -txsend.  All UTF-8 characters allowed, <= 72 chars
(non-UTF-8 terminals are limited to ASCII).  Motivation: saved *.sig files now
become valuable for recordkeeping.
2014-08-08 20:42:43 +04:00
d79338a11b modified: MANIFEST
modified:   setup.py
2014-08-07 22:35:02 +04:00
9dc54c414d Code cleanups, small interface improvements 2014-08-07 21:39:25 +04:00
af5e0effff Fixed regression in tx.py 2014-08-06 22:50:31 +04:00
3c0eb1d26c Improved new password prompting 2014-08-06 21:49:38 +04:00
ea449e652a Regression fix in addr.py, improvements in mmgen-txsign. 2014-08-06 20:37:29 +04:00
2b183c18f3 New script launcher, better KeyboardInterrupt handling, bugfixes in term.py 2014-08-05 22:24:27 +04:00
bfd0cda562 Improved held-down key protection under Linux 2014-08-05 00:10:31 +04:00
26aa2eb64b New 'crypto.py' module for higher-level functions from 'util.py'.
'mmgen-keygen', 'mmgen-txsign': encrypted keylist support
2014-08-04 22:07:47 +04:00
5dc9bb15c5 new file: mmgen/opt/Opts.py 2014-08-03 16:20:55 +04:00
7e079f1b7a Code cleanups, streamlined code in 'mmgen/addr.py' 2014-08-03 16:16:09 +04:00
4f4c749bbf Version 0.7.7 v0.7.7 2014-08-01 23:24:50 +04:00
e328a6a24b Added features:
* 'mmgen-tool': file encryption utility with strong encryption
	* 'mmgen-tool': find hidden incognito data in file using the Incog ID
	* User may now supply additional entropy in all cases where random data is
	  needed.  This user entropy (typed symbols + keystroke intervals) is hashed
	  into a key with Scrypt and used to encrypt all random data produced during
	  the session by the OS.
2014-08-01 23:08:31 +04:00
6a0fb49c2f modified: README.md 2014-07-31 01:31:36 +04:00
e0166a15e6 Version 0.7.6a - bugfix release 2014-07-31 00:12:29 +04:00
791fc1910f Longer checksum for addrfile, bugfixes, code cleanups 2014-07-31 00:11:28 +04:00
2a22b7d62e modified: README.md 2014-07-30 01:15:36 +04:00
6630f3c6ee Version 0.7.6 v0.7.6 2014-07-30 00:59:34 +04:00
490879f968 Online signing, new commands for 'mmgen-tool', code cleanups, bugfixes 2014-07-30 00:48:45 +04:00
08e723c867 Version 0.7.5a - bugfix release v0.7.5a 2014-07-28 00:48:50 +04:00
b0bfdbaa33 Version 0.7.5 v0.7.5 2014-07-27 15:42:13 +04:00
75ab55a2d3 Bugfixes, new commands for 'mmgen-tool' 2014-07-27 15:40:27 +04:00
38e0a954d0 * better options handling
* code cleanups
* new commands in 'mmgen-tool'
* tx view in 'mmgen-txsend'
2014-07-27 00:33:45 +04:00
242ff6acfa Version 0.7.4 v0.7.4
Additions/improvements:

  mmgen-txsign     - sign multiple transactions in one operation

  mmgen-addrimport - skip rescanning block chain for new addresses

  mmgen-tool - new functions:

    Bitcoind operations:
    listaccounts - like 'bitcoind listaccounts' but shows MMGen wallet balances
                   too
    getbalance   - like 'bitcoind getbalance' but shows confirmed/unconfirmed,
                   spendable/unspendable

    MMGen-specific operations:
    id8          - generate 8-character MMGen ID checksum for file (or stdin)
    id6          - generate 6-character MMGen ID checksum for file (or stdin)
2014-07-21 10:20:15 +04:00
330c3d82a0 Make blockchain rescanning optional for 'mmgen-addrimport' 2014-07-19 11:25:33 +04:00