Commit graph

2,753 commits

Author SHA1 Message Date
philemon
1ce8a6c2fd Windows bugfixes, base32 routines in 'mmgen-tool' 2014-08-26 00:27:02 +04:00
philemon
c821f796e9 modified: mmgen/tool.py 2014-08-23 19:27:38 +04:00
philemon
c9f007daf7 Version 0.7.8 v0.7.8 2014-08-20 20:45:06 +04:00
philemon
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
philemon
964451f701 Bugfix in RPC listaccounts method 2014-08-10 02:45:17 +04:00
philemon
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
philemon
17e6c2e086 modified: setup.py 2014-08-09 17:18:02 +04:00
philemon
40a778b797 new file: mmgen-keygen 2014-08-09 16:53:08 +04:00
philemon
d1c6bbe6c2 new file: mmgen/opt/__init__.py 2014-08-09 16:51:49 +04:00
philemon
24ae3b237c Save tx user comment field in base58 rather than raw string 2014-08-09 10:18:32 +04:00
philemon
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
philemon
d79338a11b modified: MANIFEST
modified:   setup.py
2014-08-07 22:35:02 +04:00
philemon
9dc54c414d Code cleanups, small interface improvements 2014-08-07 21:39:25 +04:00
philemon
af5e0effff Fixed regression in tx.py 2014-08-06 22:50:31 +04:00
philemon
3c0eb1d26c Improved new password prompting 2014-08-06 21:49:38 +04:00
philemon
ea449e652a Regression fix in addr.py, improvements in mmgen-txsign. 2014-08-06 20:37:29 +04:00
philemon
2b183c18f3 New script launcher, better KeyboardInterrupt handling, bugfixes in term.py 2014-08-05 22:24:27 +04:00
philemon
bfd0cda562 Improved held-down key protection under Linux 2014-08-05 00:10:31 +04:00
philemon
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
philemon
5dc9bb15c5 new file: mmgen/opt/Opts.py 2014-08-03 16:20:55 +04:00
philemon
7e079f1b7a Code cleanups, streamlined code in 'mmgen/addr.py' 2014-08-03 16:16:09 +04:00
philemon
4f4c749bbf Version 0.7.7 v0.7.7 2014-08-01 23:24:50 +04:00
philemon
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
philemon
6a0fb49c2f modified: README.md 2014-07-31 01:31:36 +04:00
philemon
e0166a15e6 Version 0.7.6a - bugfix release 2014-07-31 00:12:29 +04:00
philemon
791fc1910f Longer checksum for addrfile, bugfixes, code cleanups 2014-07-31 00:11:28 +04:00
philemon
2a22b7d62e modified: README.md 2014-07-30 01:15:36 +04:00
philemon
6630f3c6ee Version 0.7.6 v0.7.6 2014-07-30 00:59:34 +04:00
philemon
490879f968 Online signing, new commands for 'mmgen-tool', code cleanups, bugfixes 2014-07-30 00:48:45 +04:00
philemon
08e723c867 Version 0.7.5a - bugfix release v0.7.5a 2014-07-28 00:48:50 +04:00
philemon
b0bfdbaa33 Version 0.7.5 v0.7.5 2014-07-27 15:42:13 +04:00
philemon
75ab55a2d3 Bugfixes, new commands for 'mmgen-tool' 2014-07-27 15:40:27 +04:00
philemon
38e0a954d0 * better options handling
* code cleanups
* new commands in 'mmgen-tool'
* tx view in 'mmgen-txsend'
2014-07-27 00:33:45 +04:00
philemon
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
philemon
330c3d82a0 Make blockchain rescanning optional for 'mmgen-addrimport' 2014-07-19 11:25:33 +04:00
philemon
ed81edf97d Version 0.7.3b - bugfix in setup.py v0.7.3b 2014-07-18 14:26:29 +04:00
philemon
2a90094e0d Version 0.7.3 v0.7.3 2014-07-17 21:52:00 +04:00
philemon
0894985bfa Added 'mmgen-tool' utility with following commands:
General operations:
  hexdump      - encode binary data in formatted hexadecimal form
  unhexdump    - decode formatted hexadecimal data

  Bitcoin operations:
  strtob58     - convert a string to base 58
  hextob58     - convert a hexadecimal number to base 58
  b58tohex     - convert a base 58 number to hexadecimal
  b58randenc   - generate a random 32-byte number and convert it to base 58
  randwif      - generate a random private key in WIF format
  randpair     - generate a random private key/address pair
  wif2addr     - generate a Bitcoin address from a key in WIF format

  Mnemonic operations (choose "electrum" (default), "tirosh" or "all" wordlists):
  mn_rand128   - generate random 128-bit mnemonic
  mn_rand192   - generate random 192-bit mnemonic
  mn_rand256   - generate random 256-bit mnemonic
  mn_stats     - show stats for mnemonic wordlist
  mn_printlist - print mnemonic wordlist
2014-07-17 21:50:52 +04:00
philemon
1a030c0684 Version 0.7.2 v0.7.2 2014-07-16 08:13:08 +04:00
philemon
69e7fcd0fc Bugfixes; incognito hex format added 2014-07-16 08:11:16 +04:00
philemon
e1c3da37a6 modified: mmgen/tx.py (bugfix in sort menu) 2014-07-14 21:57:35 +04:00
philemon
9de0b976e5 Version 0.7.1 v0.7.1 2014-07-14 19:22:29 +04:00
philemon
a3c4bd8731 New feature: export wallet to incognito format
Incognito wallet is 48, 56 or 64 bytes of apparently random data.

  Allows user to hide wallet data in a pre-existing file or on a disk
  partition (preferably filled in advance with random data).

  Can be used to hide wallet securely in unencrypted cloud storage or
  on paper, without revealing the nature of the data.

  Data may be written at a user-specified offset into the file or
  partition, in which case user must remember the offset.

  Each export operation uses a new random init vector to create different
  data each time.  This allows the user to hide wallets at different
  locations on the Net without detection.

  User must remember hash preset in addition to passphrase (though trial
  and error can be used if it's forgotten).

  Fully integrated with address generation and tx signing operations.
2014-07-14 18:31:00 +04:00
philemon
97d25dc3f9 modified: README.md 2014-04-27 14:04:26 +04:00
philemon
0e9a4d7a80 Documentation moved to wiki
Whitespace fixes
2014-04-11 23:25:09 +04:00
philemon
08c5b76805 Version 0.7.0 v0.7.0 2014-04-09 22:45:23 +04:00
philemon
19ed9d8096 Small documentation changes. PGP signing key added. 2014-04-04 00:33:56 +04:00
philemon
ca9a468a40 Setup script bugfix 2014-04-03 16:40:22 +04:00
philemon
1c9b0f8816 mmgen-txcreate interface improvements
utils.py -> util.py rename
2014-04-03 14:02:00 +04:00
philemon
941b9360d8 new file: README.md 2014-04-03 13:51:05 +04:00