Mmgen-wallet

Latest version: v15.0.0

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

0.12.1

MMGen Version 0.12.1 Release Notes

In addition to some new features, this release includes many changes “under the hood” that make the MMGen code base harder, more modular, and more extensible.

Significant new features:

- asyncio/aiohttp support: f9a483f3
- txcreate,twview,listaddresses: display exact transaction date: b671453c
- mnemonic entry modes: 04add0df

Significant code changes:

- data objects: always raise exception on failure: 0852321c
- new Lockable class: lock global vars after initialization: 4c2410e0
- eliminate global vars g.proto, g.coin, g.rpc and others: c3f185e8
- rewritten transaction classes: c3f185e8
- new LEDControl class: 5ba2f51e
- rewritten terminal code: d8e1d5f8

This release has been tested on the following platforms:

Debian Buster / x86_64
Ubuntu Focal / x86_64
Armbian Bionic / Rock Pi 4 (armv8)
Armbian Bionic / Orange Pi PC2 (armv8)
Raspbian Buster / Raspberry Pi B (armv7) (BTC only)
Windows 10 Enterprise Eng. / MSYS2 / qemu-x86_64

and with the following coin daemon versions:

Bitcoin Core 0.20.0
Bitcoin-ABC 0.21.8
Litecoin Core 0.18.1
Monerod 0.16.0.0
OpenEthereum 3.0.1

Python version 3.6 or greater is required.

Altcoin address generation has been additionally tested using the following tools as references:

zcash-mini a2b35042 (https://github.com/FiloSottile/zcash-mini)
pycoin 11f60a7c (https://github.com/richardkiss/pycoin)
vanitygen-plus 22123128 (https://github.com/exploitagency/vanitygen-plus)
MoneroPy 98e7feb2 (https://github.com/bigreddmachine/MoneroPy)
ethkey 2.7.2 (https://github.com/paritytech/parity-ethereum)

0.12.0

MMGen Version 0.12.0 Release Notes

Important new features:

- XOR seed splitting: 7311f474, 237567bc, c7ca0c3d (see [XOR-Seed-Splitting:-Theory-and-Practice][xo] for additional information)
- Full BIP39 mnemonic support: 8519b68b, 8705e57b
- Monero new-style mnemonic support: cfa16418
- New dieroll wallet format, interactive dieroll entry: c7786369, 4714ef84
- ETH tracking-wallet balance caching, Parity light client optimizations: d0f8c44b

Other changes/additions/improvements:

- New plain hex file wallet format: 15ac6c69
- libsecp256k1 support for MSYS2: c260fbf9
- Monero wallet creation/syncing tool reimplemented, now works under MSYS2: 3951925a
- New Tool API interface: f8056630
- New [Daemon control interface][dc] and [test daemon start/stop utilities][ss]
- Full automation of test suite with automatic starting/stopping of daemons
- New wiki documentation for the [Test Suite][ts] and [Tool API][ta]
- UTF8 password entry works reliably under MSYS2, warnings disabled
- Plus lots of code reorganization, cleanups, bugfixes and new tests!

This release has been tested on the following platforms:

Debian Buster / x86_64
Ubuntu Bionic / x86_64 / qemu-x86_64
Armbian Bionic / Orange Pi PC2 (armv8)
Raspbian Buster / Raspberry Pi B (armv7) (no Parity, no Monerod)
Windows 10 Enterprise Eng. / MSYS2 / qemu-x86_64

and with the following coin daemon versions:

Bitcoin Core 0.17.1, 0.19.0.1
Bitcoin-ABC 0.21.0
Litecoin Core 0.17.1
Monerod 0.15.0.1
Parity Ethereum 2.7.2*

* Parity crashes on startup on some systems when in developer mode,
causing the 'eth' test to fail. This is a problem with Parity, not
MMGen. On cleanly installed systems, Parity and the 'eth' test run
without issue on all tested platforms.

Altcoin address generation has been additionally tested using the following tools as references:

zcash-mini a2b35042 (https://github.com/FiloSottile/zcash-mini)
pycoin 11f60a7c (https://github.com/richardkiss/pycoin)
vanitygen-plus 22123128 (https://github.com/exploitagency/vanitygen-plus)
MoneroPy 98e7feb2 (https://github.com/bigreddmachine/MoneroPy)
ethkey 2.7.2 (https://github.com/paritytech/parity-ethereum)

[xo]: https://github.com/mmgen/mmgen/wiki/XOR-Seed-Splitting:-Theory-and-Practice
[dc]: https://github.com/mmgen/mmgen/blob/master/mmgen/daemon.py
[ss]: https://github.com/mmgen/mmgen/blob/master/test/start-coin-daemons.py
[ts]: https://github.com/mmgen/mmgen/wiki/Test-Suite
[ta]: https://github.com/mmgen/mmgen/wiki/Tool-API

0.11.0

Important new features:

- Subwallets: 7538a94, d1b8aef, 82086c9 (see the [Subwallets][U] wiki page for
additional information)

- BIP69 ordering of transaction inputs and outputs: 6b2c138

- Support for Microsoft Windows via MSYS2: dcab109, 13ab257 (see the
[Install MMGen on Microsoft Windows][W] wiki page for complete
information. Windows users should note the following caveats:
+ no [autosigning][X] support
+ no [Monero wallet creation/syncing support][M] (due to password file
descriptor issues with monero-wallet-cli)
+ due to unpredictable behavior of MSYS2's Python `getpass()`
implementation, passwords containing non-ASCII symbols should be entered
using the `--echo-passphrase` option or via a password file. Otherwise,
these symbols might end up being silently ignored.
+ Though MSYS2 support is well tested and considered stable, it’s a new
feature and other glitches might remain. If you think you've found a
bug, don't hesistate to file an issue at
<https://github.com/mmgen/mmgen/issues>.


Other changes/additions:

- rewritten `mmgen-tool` utility: 729a547
- new `tooltest2.py` test: 558fa58
- new `unit_tests.py` test: e2d5146, ab8b5d0
- rewritten and modularized `test.py` test suite: 91410dd
- complete rewrite of SHA2 implementation used for Zcash addresses: 2b6dc95
- use of `cryptography` package instead of `pycrypto`: 8a3b921, 7cc69a2
- `pysha3` package dependency eliminated by using native Python implementation
of Keccak hash function: a7126ed
- dependencies on all Ethereum packages except `py_ecc` eliminated: 66d0f76,
a7126ed
- autosign: list non-MMGen output addresses and amounts as well as failed
signing operations after each program run: d558822, 85236cd

This release has been tested on the following platforms:

Ubuntu Bionic / x86_64
Ubuntu Xenial (+Python 3.6.7) / x86_64
Armbian Bionic / Orange Pi PC2 (no Parity or Monerod)
Raspbian Stretch / Raspberry Pi B (no Parity or Monerod)
Windows 7 Ultimate Eng. SP1 / MSYS2 / qemu-x86_64
Windows 10 Professional Eng. / MSYS2 / qemu-x86_64

and with the following coin daemon versions:

Bitcoin Core v0.17.1, v0.18.0
Bitcoin-ABC v0.19.1, v0.19.6
Litecoin Core v0.16.3, v0.17.1
Monerod v0.14.0.2
Parity Ethereum v2.5.1

Altcoin address generation has been additionally tested using the following
tools as references:

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin 6fb55ec (https://github.com/richardkiss/pycoin)
vanitygen-plus 2212312 (https://github.com/exploitagency/vanitygen-plus)

[U]: https://github.com/mmgen/mmgen/wiki/Subwallets
[X]: https://github.com/mmgen/mmgen/wiki/autosign-[MMGen-command-help]
[W]: https://github.com/mmgen/mmgen/wiki/Install-MMGen-on-Microsoft-Windows
[M]: https://github.com/mmgen/mmgen/wiki/Altcoin-and-Forkcoin-Support#a_xmr


stable_mingw
![mmgen-autosign](https://user-images.githubusercontent.com/6071028/31656274-a35a1252-b31a-11e7-93b7-3d666f50f70f.png)

**MMGen + Bitcoin Core signing 50 transactions in autosign mode on an Orange Pi**

Just insert a removable device with unsigned transactions, wait a few seconds and remove. Offline signing doesn't get any easier than this!

0.11.0c

- correctly handle privkey edge case
- correctly initialize altcoin trust levels

The edge case had a one in 2^127 chance of occurring per generated address, so was *very* unlikely to have caused a problem for anyone.

The trust level bug caused an incorrect trust level to be displayed in altcoin warning messages. If you generate altcoin keys/addresses, an upgrade is recommended.

MMGen's "trusted" altcoins BCH, LTC, ETH, ETC and XMR were not affected by the bug.

0.11.0b

- 647ba72a: fix for removed field 'size' in mempool entry

0.11.0a

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.