Mmgen-wallet

Latest version: v14.0.0

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

Scan your dependencies

Page 1 of 6

13.3.1

MMGen Wallet Version 13.3.1 Release Notes

This minor point release updates the Python package name from `mmgen` to `mmgen-wallet`.

MMGen Wallet is [now available on PyPi](https://pypi.org/project/mmgen-wallet) (Linux only for now):

$ python3 -m pip install mmgen-wallet

Before installation, existing users are advised to first remove the old package:

$ python3 -m pip uninstall mmgen

13.3.0

MMGen Version 13.3.0 Release Notes

Notable new features for this release:

- automatic change address selection
- curses-like scrolling interface for tracking wallet views
- offline transaction autosigning for Monero
- Config API (encapsulates configuration data, making the entire MMGen code base usable as a library for other Python projects)

New features in chronological order:

- a78be652: Support Monero integrated addresses

- 164ef9d2: `mmgen-xmrwallet`: new `txview` operation

- 1d392f17: `mmgen-tool listaddresses`: fully reimplemented UI (same as `twview` and `txhist`)

- 68caeb31: `mmgen-txcreate`: warn user if change address is used

- cbe74981: `mmgen-txcreate`: automatic change address selection

- 045fdefd: `mmgen-txcreate`: automatic change address selection by address type

- f62322b1: `mmgen-tool twexport`: address pruning

- b26657fb: Curses-like scrolling UI for tracking wallet views via `--scroll` option

- 55528989: `proto.btc.tx`: set sequence numbers for all inputs explicitly

- 94125052: `mmgen-txcreate`: consider addresses in the tracking wallet with labels to be reserved, i.e. equivalent to used, for purposes of automatic change address selection (can be overridden with `--autochg-ignore-labels` option)

- c7adb56e: Config API, Part I (eliminate global configuration variables)

- e90e25b2: Config API, Part II (make entire MMGen code base usable as a library for external projects -- usage example provided in script `examples/coin-daemon-info.py`)

- dc685e9c: `mmgen-keygen`: new viewkey-address file type via `--viewkeys` option

- 686fdfcc: `mmgen-autosign`: use default wallet as autosign wallet by default

- de77f9c2: Monero offline transaction autosigning (invoke `mmgen-xmrwallet --help` for usage information and tutorial)

- a1986fe6: `mmgen-xmrwallet`: new `txlist` operation

Windows/MSYS2 changes:

- ebb77548: use native MSYS2 terminal and UCRT64 environment by default

Testing changes:

- 4aa9f731: use monero-python instead of MoneroPy as reference tool

- 056de3bc: `test.py`: add `--demo` option

- e1f68963: use pycryptodome/pycryptodomex for Keccak testing

...plus loads of bugfixes, cleanups and code rewrites (345 commits, 373 files changed, 17902 insertions, 10670 deletions)


Requires Python >= 3.7 (tested on 3.7, 3.9, 3.10 and 3.11)

This release has been tested on the following platforms:

Debian 10 (Buster) / x86_64
Debian 11 (Bullseye) / x86_64
Debian 12 (Bookworm) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Arch Linux (Python 3.11) / x86_64
ArchLinuxArm [userspace] (Python 3.11) / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC + XMR autosign]
Windows 10 Enterprise / MSYS2 2023.03.18 / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 25.0.0
Bitcoin-Cash-Node 26.0.0
Litecoin Core 0.21.2.2
Monerod 0.18.2.2
Go-Ethereum (Geth) 1.11.16
Parity Ethereum 2.7.2

Solc v0.8.7 is required for ERC20 token contract creation

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

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin 0.92.20220529 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
ethkey (OpenEthereum 3.3.5)

13.2.0

MMGen Version 13.2.0 Release Notes

This release introduces three important new features: 1) transaction history via `mmgen-tool txhist`, an invaluable aid in helping you to choose which outputs to spend; 2) tracking wallet export/import to JSON; and 3) fast blockchain rescanning during address import and elsewhere.

Important new features:

- transaction history: 7d216564
- import/export tracking wallets to JSON: 0514ec24
- fast blockchain rescanning via `scantxoutset`: c96833c5, 5488c513, e7ac7fd2

- new `mmgen-tool` commands:
+ `txhist`: 7d216564
+ `twimport`: 0514ec24
+ `twexport`: 0514ec24
+ `resolve_address`: cd2e2240
+ `rescan_blockchain`: c96833c5
+ `rescan_address`: 5488c513

- new `mmgen-xmrwallet` operations:
+ `new`: 34f30fbf
+ `list`: b0d1a794

New testing feature:

- command subgroups: 170a9ead

Important workaround:

- localhost resolution workaround for MSWin/MSYS2 (may speed up RPC performance for all backends on some systems): 8cbdab9d

Python requirements: >= 3.7 (3.7, 3.8, 3.9, 3.10 tested)

This release has been tested on the following platforms:

Debian 10 (Buster) / x86_64
Debian 11 (Bullseye) / x86_64
Ubuntu 20.04 (Focal) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Arch Linux / x86_64
ArchLinuxArm [userspace] / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC-only]
Windows 10 Enterprise / MSYS2 2022.06.03 / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 23.0.0
Bitcoin-Cash-Node 24.1.0
Litecoin Core 0.21.2.1
Monerod 0.18.1.0
Go-Ethereum (Geth) 1.10.21
OpenEthereum 3.3.5
Parity Ethereum 2.7.2
Erigon v2022.05.02 [14557a234] (no token operations, eth_call() issues with devnet)

Solc v0.8.7 is required for ERC20 token contract creation

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

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin 0.92.20220529 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
MoneroPy 98e7feb (https://github.com/bigreddmachine/MoneroPy)
ethkey (OpenEthereum 3.3.5)

13.1.0

MMGen Version 13.1.0 Release Notes

This release completes the process of modularizing the MMGen code base and fully separating protocol-dependent from protocol-independent code.

In addition to improved reliability, maintainability and extensibility, this major code overhaul has led to significant performance improvements and reductions in memory usage.

Important new feature:

- message signing: 86e3b273, e5cf3b6ec, 25efac31b, 770b209af, a81ff33f0

Other changes/additions/improvements (most recent first):

- add pure-Python RIPEMD-160 code and wrapper routine: 40d90b37
- mmgen-tool: add `extract_key_from_geth_wallet` command: 096f363d
- mmgen-tool: add `eth_checksummed_addr` command: aecc03e2
- crypto.py: improve user entropy implementation: 589c3780
- rewrite public key and address generation code: 32c522c0
- rewrite test/gentest.py utility: b43d827b

Important bugfixes:

- RPC: disable `*_PROXY` environment vars for `requests` backend: ba2cc40d
- mmgen-tool pubhex2addr: fix incorrect output for ETH, XMR and ZEC-Z protocols: af65676d
- mmgen-tool addr2pubhash: reject non-PKH addresses: 4e3b11a3
- mmgen-passchg: improve secure wallet deletion logic: 9e3d8d92

Python requirements: >= 3.7 (3.7, 3.8, 3.9, 3.10 tested)

This release has been tested on the following platforms:

Debian 10 (Buster) / x86_64
Debian 11 (Bullseye) / x86_64
Ubuntu 20.04 (Focal) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Arch Linux / x86_64
Arch Linux [userspace] / Rock Pi 4 (armv8)
Debian 10 (Buster) [Armbian] / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC-only]
Windows 10 Enterprise [MSYS2-2022.02.15] / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 23.0.0
Bitcoin-Cash-Node 24.0.0
Litecoin Core 0.18.1
Monerod 0.17.3.0
Parity Ethereum 2.7.2
Go-Ethereum (Geth) 1.10.14 (1.10.17 works but has geth init issues)
OpenEthereum 3.3.5
Erigon v2022.05.02 [14557a234] (partial testing, eth_call() issues with devnet)

Solc v0.8.7 is required for ERC20 token contract creation

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

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin 0.92.20220213 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
MoneroPy 98e7feb (https://github.com/bigreddmachine/MoneroPy)
ethkey (OpenEthereum 3.3.5)

13.0.2

MMGen Version 13.0.2 Release Notes

This micro-release adds a couple of tweaks to the build/install system for compatibility with the latest version of MSYS2. Windows users should upgrade, after first upgrading MSYS2, if necessary. Note that the MMGen install process has changed. For details, refer to [Keeping your installation up to date][ms] on the Windows install wiki page.

13.0.1

MMGen Version 13.0.1 Release Notes

This is a minor bugfix/compatibility release. Ethereum and Bitcoin Cash Node users should upgrade. Users of the test suite should also upgrade.

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.