Author

Topic: [ANN] MMGen, a complete Bitcoin command-line online/offline wallet solution (Read 35554 times)

member
Activity: 110
Merit: 26
Announcing MMGen Wallet version 14.0.0

This release marks the MMGen Project’s tenth anniversary on Github



MMGen Wallet source repositories:
Clearnet:https://mmgen.org/project/mmgen/mmgen-wallet
I2P:http://mmgen-wallet.i2p/project/mmgen/mmgen-wallet
Onion:http://mmgen55rtcahqfp2hn3v7syqv2wqanks5oeezqg3ykwfkebmouzjxlad.onion/project/mmgen/mmgen-wallet
GitHub:https://github.com/mmgen/mmgen-wallet
GitLab:https://gitlab.com/MMGen/mmgen-wallet
GitFlic:https://gitflic.ru/project/mmgen/mmgen-wallet
Support the MMGen Project:
BTC:bc1qxmymxf8p5ckvlxkmkwgw8ap5t2xuaffmrpexap
BCH:15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
XMR:8B14zb8wgLuKDdse5p8f3aKpFqRdB4i4xj83b7BHYABHMvHifWxiDXeKRELnaxL5FySfeRRS5girgUv gy8fQKsYMEzPUJ8h
member
Activity: 110
Merit: 26
Announcing MMGen version 13.3.0

    Important new features:
  • 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)

    Windows/MSYS2 changes:
  • use native MSYS2 terminal and UCRT64 environment by default

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v13.3.0


MMGen source repositories:
Clearnet:https://mmgen.org/project/mmgen/mmgen
I2P:http://mmgen-wallet.i2p/project/mmgen/mmgen
Onion:http://mmgen55rtcahqfp2hn3v7syqv2wqanks5oeezqg3ykwfkebmouzjxlad.onion/project/mmgen/mmgen
GitHub:https://github.com/mmgen/mmgen
GitLab:https://gitlab.com/MMGen/mmgen
GitFlic:https://gitflic.ru/project/mmgen/mmgen
Support the MMGen project:
BTC:bc1qxmymxf8p5ckvlxkmkwgw8ap5t2xuaffmrpexap
BCH:15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
XMR:8B14zb8wgLuKDdse5p8f3aKpFqRdB4i4xj83b7BHYABHMvHifWxiDXeKRELnaxL5FySfeRRS5girgUv gy8fQKsYMEzPUJ8h
member
Activity: 110
Merit: 26
Announcing MMGen version 13.2.0

    Important new features:
  • Transaction history
  • Import/export tracking wallets to JSON
  • Fast blockchain rescanning via scantxoutset

    New mmgen-tool commands:
  • txhist
  • twimport
  • twexport
  • resolve_address
  • rescan_blockchain
  • rescan_address

    New mmgen-xmrwallet operations:
  • new
  • list

    New testing feature:
  • Command subgroups

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


    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v13.2.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 13.1.0

    Important new feature:
  • Message signing

    Other changes/additions/improvements:
  • Add pure-Python RIPEMD-160 code and wrapper routine
  • mmgen-tool: add ‘extract_key_from_geth_wallet’ command
  • mmgen-tool: add ‘eth_checksummed_addr’ command
  • crypto.py: improve user entropy implementation
  • Rewrite public key and address generation code
  • Rewrite ‘test/gentest.py’ utility

    Important bugfixes:
  • RPC: disable ‘*_PROXY’ environment vars for ‘requests’ backend
  • mmgen-tool pubhex2addr: fix incorrect output for ETH, XMR and ZEC-Z protocols
  • mmgen-tool addr2pubhash: reject non-PKH addresses
  • mmgen-passchg: improve secure wallet deletion logic

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v13.1.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 13.0.0

    Important new features:
  • New 'mmgen-xmrwallet' interactive command
  • Support Geth
  • Support multiple daemons per coin

    Other changes/additions/improvements:
  • Deterministic testing
  • Run test scripts from overlay tree
  • Support Erigon (WIP)
  • Migrate from distutils to setuptools, fully automate build and install process
  • Move data files to package directory
  • Support ETC via Parity (v2.7.2)
  • Daemon version checking

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v13.0.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.12.1

    New features:

  • asyncio/aiohttp support
  • txcreate,twview,listaddresses: display exact transaction date
  • mnemonic entry modes

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v0.12.1


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.12.0

    New features:

  • XOR seed splitting
  • BIP39 mnemonic support
  • Monero mnemonic support
  • Dieroll wallets
  • Parity light client optimizations

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v0.12.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
MMGenLive project page: GitHub - https://github.com/mmgen/MMGenLive, GitLab - https://gitlab.com/MMGen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.11.0

    New features:
  • Subwallets, BIP69 support, MSWin support via MSYS2

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v0.11.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
MMGenLive project page: GitHub - https://github.com/mmgen/MMGenLive, GitLab - https://gitlab.com/MMGen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Anonymous account shows up

“Anonymous account” is a longstanding member of the Bitcoin community. This project thread alone is over five years old.

relentlessly promoting... e.g. showed up on #bitcoin and within a week had shared the link 35 times.

This is an exaggeration. Show me a one-week period in the #bitcoin IRC logs where I link to the MMGen project 35 times. You can’t.

custom non-standard cryptography to generate keys for users

MMGen’s private key derivation relies entirely on SHA256, SHA512 and HMAC. Public keys are generated using your and sipa’s very own libsecp256k1. Don’t see anything “non-standard” here.

The claims on the page are outright false (e.g. saying that its quantum safe in ways bip32 are not)

Thank you. I’ve removed these claims. For the record, however, BIP32 does use ECC to generate non-hardened keys and is therefore not quantum-safe if used in this way. I do realize that this point is largely moot today, as modern wallets use hardened keys, so such claims could indeed be viewed as misleading.

incompetent...lying

Evidence? You infer this based on a cursory reading of the project’s README page and what you take to be the overly zealous self-promotion of its author? Have you even looked at the code?

I’ve always had the highest respect for you, but you’ve overstepped your authority here.
staff
Activity: 4158
Merit: 8382
Anonymous account shows up relentlessly promoting a tool that uses custom non-standard cryptography to generate keys for users-- e.g. showed up on #bitcoin and within a week had shared the link 35 times. The claims on the page are outright false (e.g. saying that its quantum safe in ways bip32 are not) meaning that the author is either too incompetent to be writing cryptographic software for public use or is intentionally lying to snow users into using it.

I would strongly urge people to not use this software.
member
Activity: 110
Merit: 26
Announcing MMGen version 0.10.0

    New features:
  • Python 3 support

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v0.10.0


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
MMGenLive project page: GitHub - https://github.com/mmgen/MMGenLive, GitLab - https://gitlab.com/MMGen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.9

    New features:
  • Full Ethereum, Ethereum Classic and ERC20 token support

    For more information, see: https://github.com/mmgen/mmgen/releases/tag/v0.9.9
    For usage details, see: https://github.com/mmgen/mmgen/wiki/Altcoin-and-Forkcoin-Support


MMGen project page: GitHub - https://github.com/mmgen/mmgen, GitLab - https://gitlab.com/MMGen/mmgen
MMGenLive project page: GitHub - https://github.com/mmgen/MMGenLive, GitLab - https://gitlab.com/MMGen/MMGenLive

Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.8

    Interesting new features:
  • Bech32 address support for BTC and LTC
  • Stealth mnemonic entry

    New comprehensive UTF-8 support:
  • UTF-8 filenames and paths
  • UTF-8 tracking wallet comments
  • UTF-8 wallet labels
  • Proper formatting of CJK strings

    For more details, see the Release notes on Github


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.7

    New features:
  • Monero wallet syncing utility
  • mmgen-tool listaddresses: add 'show_age','show_days' options

    This release closes a serious vulnerability. Upgrading is advised. In particular, the offline MMGen installation in an online/offline setup should be upgraded.

    Release notes on Github


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.6

    New features:

  • Key/address generation support for ETH, ETC, ZEC, XMR and 144 Bitcoin-derived altcoins
  • Zcash z-address support (Linux only)
  • Monero wallet generation utility (Linux only): `mmgen-tool keyaddrlist2monerowallet`
  • 32-byte hexadecimal password generation with `mmgen-passgen --hex`

    Altcoin support is EXPERIMENTAL. Use at your own risk

    Release notes on Github


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.5

    New features:

    Release notes on Github


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.3

See the release notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Improved BCH integration for MMGen and MMGenLive

With improved support and integration, using MMGen to transact on the BCH chain is now even more convenient.

See the latest MMGen and MMGenLive commit notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing BCH support for MMGenLive

With Core, UASF and ABC clients preinstalled, transacting on both the BTC and BCH chains is easy!

See the commit notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing Aug. 1 HF (Bitcoin ABC, Bitcoin Cash) support for MMGen

See the commit notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing Segwit support for MMGen

See the commit notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
legendary
Activity: 1190
Merit: 1024
MMGenLive BIP48 upgrade

    MMGenLive has been upgraded to Bitcoin Core version 0.14.2 UASF-Segwit-BIP148. Users of the latest boot image can effect the upgrade by typing 'mmlive-upgrade'.  Use of the UASF client is optional.  To select it, run 'mmgen-node-start' with the '-U' switch.


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w


This thing still appeared to not be working on the Unix version. But we tried compiling everything we've tried doing everything from point A to point B over and over again on completely Bare Bones systems completely new systems and nothing happens.
member
Activity: 110
Merit: 26
MMGenLive BIP48 upgrade

    MMGenLive has been upgraded to Bitcoin Core version 0.14.2 UASF-Segwit-BIP148. Users of the latest boot image can effect the upgrade by typing 'mmlive-upgrade'.  Use of the UASF client is optional.  To select it, run 'mmgen-node-start' with the '-U' switch.


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Is it safe to generate passwords with this tool?

Yes, provided you're storing your MMGen wallet or mnemonic in a safe location (preferably offline). But if you're using MMGen as a Bitcoin wallet, you'll be doing that anyway.
member
Activity: 71
Merit: 10
Is it safe to generate passwords with this tool?
member
Activity: 110
Merit: 26
Use MMGen to manage your passwords

The new 'mmgen-passgen' command allows you to generate and manage your online passwords with MMGen.

See the commit notes on Github for details.
member
Activity: 110
Merit: 26
MMGenLive upgraded to MMGen version 0.9.1

MMGenLive has been upgraded to MMGen version 0.9.1. Users of the latest boot image (v0.0.7) may run 'mmlive-upgrade' to effect the upgrade.
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.1

    New features:
  • BIP 125 replace-by-fee (RBF) support and other transaction fee-related improvements

See the release notes on Github for details.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing BIP 125 replace-by-fee (RBF) support for MMGen

Commit notes here: https://github.com/mmgen/mmgen/commit/93c99755a77606e5af7005a87fb40ae431992845

Basic documentation can also be found in the help screen for the new 'mmgen-txbump' command.

Version 0.9.1 will be released after documentation and testing of the new RBF and fee calculation functionality is complete.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
MMGenLive Bitcoin Core upgrade

MMGenLive has been upgraded to Bitcoin Core 0.14.1. Users of the latest boot image (v0.0.7) may run 'mmlive-upgrade' to effect the upgrade.
member
Activity: 110
Merit: 26
MMGenLive has been upgraded to Bitcoin Core 0.14.0. Users of the latest boot image (v0.0.7) may run 'mmlive-upgrade' to effect the upgrade.
member
Activity: 110
Merit: 26
Announcing MMGenLive version 0.0.7

   This release of MMGenLive, the prebuilt bootable installation of the MMGen wallet system, has been updated with the latest versions of Ubuntu, Bitcoin Core and MMGen:
   
  • Ubuntu 16.04 LTS 'xenial' (Intel 64-bit)
  • Bitcoin Core v0.13.1
  • MMGen v0.9.0

   The release introduces a new upgrade system. New features and bugfixes are now pushed to the repository in the form of revisions. To keep an online installation up to date with the latest revision, all that's required is to run the 'mmlive-upgrade' script from time to time. The upgrade process is automatic, requiring little or no user interaction.


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.9.0

    New features:
  • New 'mmgen-txdo' command creates, signs and sends transactions in one operation
  • Export seed to hexadecimal (mmhex) format
  • Support for 8-color terminals, better default colors on 256-color terminals
  • '--force-256-color' option overrides terminfo entry and $TERM environment variable
  • Selected 'mmgen-tool' commands now accept stdin input
  • Transaction file format change: TXID appended to file after tx is broadcast

A new tutorial, Recovering Keys Without MMGen, has been added to the wiki.

A prebuilt bootable image with version 0.9.0 is available on the MMGenLive project page.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.9

This release brings full functionality and wider testing to the MS Windows port. MMGen now works with both WinXP/MinGW32 and Win7+/MinGW64, and separate, updated installation instructions for both platforms have been added to the wiki. A working MSYS/MinGW environment is now required to run MMGen under Windows.

    New Windows features:
  • Full non-interactive test suite support with pexpect (PopenSpawn)
  • secp256k1 address generation support
  • Secure wallet deletion with sdelete

    Windows bugfixes:
  • A critical bug in writing the encrypted keyaddrfile has been fixed. This bug would have affected only online wallet use and would not have led to the loss of coins
  • Cookie filename fixed; RPC cookie authentication now functional

    General features:
  • --bitcoin-data-dir, --rpc-port, --rpc-user, and --rpc-password options


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
What version of qemu are you using? I have QEMU emulator version 2.6.0 (Debian 1:2.6+dfsg-3.1) currently. I made need to build another from source as mine doesn't find the machine type.

Adding the -vga-std flag did allow me to type in user this time, but still hangs upon entering pass.

Not a big deal honestly, as I am used to working solely in cli. The minimalist in me will likely scrap the Lubuntu bits anyway and add mmgen to a gentoo image.  Cool

The minipc thing is interesting as well. I was working with some guys on a pogoplug type box for this purpose though the insane memory requirements put a damper on it.

Did you install xserver-xorg-video-vesa in the guest?

You should be booting right into an autologged-in X session, the screen you see in my writeup above.  If not, then something's wrong.

My host system is Ubuntu xenial, just like the boot image system:

$ qemu-system-x86_64 --version
QEMU emulator version 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.6), Copyright (c) 2003-2008 Fabrice Bellard

$ qemu-system-x86_64 --machine help
Supported machines are:
ubuntu               Ubuntu 16.04 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-xenial)
pc-i440fx-xenial     Ubuntu 16.04 PC (i440FX + PIIX, 1996) (default)
pc-i440fx-wily       Ubuntu 15.04 PC (i440FX + PIIX, 1996)
...
pc-q35-xenial        Ubuntu 16.04 PC (Q35 + ICH9, 2009)
q35                  Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-2.5)
...
isapc                ISA-only PC
none                 empty machine
xenfv                Xen Fully-virtualized PC
xenpv                Xen Para-virtualized PC

The Mini-PC's been up and online for about a week now, almost 24/7, without so much as a hiccup. I'm very satisfied so far. I'd been considering something more minimal, too, but having some experience running full nodes it became clear that Pogoplugs, Raspberry PIs, etc. just aren't up to the task anymore. MMGen on a Pi makes a good offline signing machine, but not an online node.
full member
Activity: 267
Merit: 109
It allows me to decrypt fs, but when it gets to user login it just sort of "loops" there and allows no input. If I get a chance this week I will see if I can dump some debug information on it.

With qemu, install xserver-xorg-video-vesa and graphical boot will work!  You'll get best performance with -vga std.  These parameters work for me:
    
      qemu-system-x86_64 -vga std -m 1024 -enable-kvm -machine pc-q35-xenial,accel=kvm xenial64.img

The screen resolution is incorrect.  I'll see what I can do about that.

I've discovered that the ~/bin directory isn't always getting added to $PATH. So you have to do it by hand, or run the scripts as bin/.

These issues will be fixed by the next release.


What version of qemu are you using? I have QEMU emulator version 2.6.0 (Debian 1:2.6+dfsg-3.1) currently. I made need to build another from source as mine doesn't find the machine type.

Adding the -vga-std flag did allow me to type in user this time, but still hangs upon entering pass.

Not a big deal honestly, as I am used to working solely in cli. The minimalist in me will likely scrap the Lubuntu bits anyway and add mmgen to a gentoo image.  Cool

The minipc thing is interesting as well. I was working with some guys on a pogoplug type box for this purpose though the insane memory requirements put a damper on it.
member
Activity: 110
Merit: 26
It allows me to decrypt fs, but when it gets to user login it just sort of "loops" there and allows no input. If I get a chance this week I will see if I can dump some debug information on it.

With qemu, install xserver-xorg-video-vesa and graphical boot will work!  You'll get best performance with -vga std.  These parameters work for me:
    
      qemu-system-x86_64 -vga std -m 1024 -enable-kvm -machine pc-q35-xenial,accel=kvm xenial64.img

The screen resolution is incorrect.  I'll see what I can do about that.

I've discovered that the ~/bin directory isn't always getting added to $PATH. So you have to do it by hand, or run the scripts as bin/.

These issues will be fixed by the next release.
full member
Activity: 267
Merit: 109
Hi managed to get it running inside qemu, though the graphical version didn't work. (Cli is all I need anyway)

Glad to hear it! I've tested it on a variety of hardware but never tried booting it in a virtual machine. At what stage did the graphics boot fail?

It allows me to decrypt fs, but when it gets to user login it just sort of "loops" there and allows no input. If I get a chance this week I will see if I can dump some debug information on it.

The other method works fine however, so if there are users accustomed to command line that want to give it a test drive, it's an option.
member
Activity: 110
Merit: 26
Hi managed to get it running inside qemu, though the graphical version didn't work. (Cli is all I need anyway)

Glad to hear it! I've tested it on a variety of hardware but never tried booting it in a virtual machine. At what stage did the graphics boot fail?
full member
Activity: 267
Merit: 109
Downloading a copy of the live boot image to try tonight.

Best of luck! Check in here if any questions or problems arise.

Hi managed to get it running inside qemu, though the graphical version didn't work. (Cli is all I need anyway) I probably need to tweak a few settings to optimize it. I look forward to digging in more.
member
Activity: 110
Merit: 26
The MMGenLive Mini-PC full node at work

System load: idling, relaying transactions


System load: validating blocks

member
Activity: 110
Merit: 26
Downloading a copy of the live boot image to try tonight.

Best of luck! Check in here if any questions or problems arise.
full member
Activity: 267
Merit: 109
Downloading a copy of the live boot image to try tonight. I unfortunately run a custom bitcoind based on 0.5.4 so can't use it under my daily driver. But project looks very nice and piqued my interest enough to give it a shot.

Kudos for doing the right thing and signing the images as well.  Cool
member
Activity: 110
Merit: 26
legendary
Activity: 2296
Merit: 1014
A full node in the palm of your hand!  Running a full node the easy way with MMGenLive

Be your own bank!  Use the full potential of Bitcoin!  Run a full node!

Wow man its pretty good job u did here, i will run my own node now.
Guides like this are what spreads adoption and doing good for Bitcoin as a whole.

Keep it up Smiley, will check regularly here.
member
Activity: 110
Merit: 26
A full node in the palm of your hand!  Running a full node the easy way with MMGenLive

What you'll need:

  • XCY Celeron J1900 Quad-Core Fanless Mini-PC............$116, Aliexpress
  • 1TB Seagate 2.5-inch Hard Drive.......................................$50, Amazon
  • 8GB 1.35V SO-DIMM Memory............................................$60, Amazon
  • 8GB USB 3.0 Flash Drive......................................................$5
  • ---------------------------------------------------------------------------
  • TOTAL.......................................................................... ............$231

plus:

  • an Internet connection,
  • an ethernet patch cord,
  • 2 rubber bands, and
  • a Phillips screwdriver.

Remove the Mini-PC's baseplate and mount the hard drive on the baseplate using the supplied screws, cushioning the drive with the rubber bands.
Hook up the data and power cables:



This Mini-PC has VGA, HDMI and two gigabit Ethernet ports. Note that the CPU is not visible here. It's on the back of the motherboard, in contact with the lid/heatsink:



Reassemble the Mini-PC.

Bottom view of the unit after reassembly


Download the latest MMGenLive boot image from the MMGenLive project page and copy it to the USB drive as described.

Attach a keyboard, monitor and ethernet cable to the Mini-PC, insert the USB drive and hit the power switch.  Hit ENTER at the boot menu, type the password 'mmgen' to unlock the disk and wait for the terminal prompt to appear:



Type 'mmlive-networking-enable' at the command prompt — you're online.

Type 'mmlive-upgrade' at the command prompt — your node is upgraded with the latest changes from Github!

Type 'mmlive-node-setup' at the command prompt — your node is installed on the hard drive and configured!

Type 'mmlive-node-start' at the command prompt — your node is running and syncing!

Once started, you can detach the keyboard and monitor and access the box via SSH.

The node is also ready to run as a Tor hidden service, if desired. Refer to the file 'README.fullnode' in the home directory for details.

One more node has joined the Bitcoin network!


Congratulations, you're now doing your part to secure the Bitcoin network and blockchain!

Now, when you have the time: try out the preinstalled MMGen wallet system and discover why it's a better alternative to third-party wallet services and hardware wallets.

Be your own bank!  Use the full potential of Bitcoin!  Run a full node!


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGenLive version 0.0.6

   This release of MMGenLive, the prebuilt bootable installation of the MMGen wallet system, has been updated with the latest versions of Ubuntu, Bitcoin Core and MMGen:
   
  • Ubuntu 16.04 LTS 'xenial' (Intel 64-bit)
  • Bitcoin Core v0.13.1
  • MMGen v0.8.8

   Its most notable new feature is the script 'mmlive-node-setup', which automatically installs and configures a full Bitcoin node on a blank hard drive in matter of seconds.  Support for running a node as a Tor hidden service is supported out of the box.  Refer to the file 'README.fullnode' in the home directory for details.


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.8

    Data directory, config file and default wallet support:
  • Data directory is '~/.mmgen'; config file is 'mmgen.cfg'.
  • When default wallet is present in data directory, specifying the wallet on the command line is optional.
  • Datadir structure mirrors that of Bitcoin Core: mainnet and testnet share a common config file, with testnet putting its own files, including the default wallet, in the subdirectory 'testnet3'.
  • Global vars are now overriden in this order:
               1) config file
                2) environmental variables beginning with 'MMGEN_' (listed in globalvars.py)
                3) command line
  • Long (common) opts added for setting global vars; display with --longhelp.

    The test suite has been updated to test the new features.
    Tested on Windows: the stable_mswin tag now points to this release.

    Other changes/improvements:
  • Always get user entropy, even for non-critical randomness, unless '-r0'.
  • rpcuser,rpcpassword now override cookie authentication, as with Core.
  • Communication with remote bitcoind supported with --rpc-host option.
  • Testnet use can be set/overridden with the --testnet=0|1 option.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w

member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.7

    New features/fixes/improvements:

       Testnet support:
  • Practice sending/receiving coins without risking real funds. (Get free testnet coins at https://tpfaucet.appspot.com/)
  • Test suite fully supported
  • To enable, set MMGEN_TESTNET environment variable and restart bitcoind with the -testnet option

        Fixes/enhancements:
  • The regression preventing importing addresses with --rescan has been fixed
  • Tracking and spending non-MMGen addresses is now fully functional.  All the scripts correctly recognize and display non-MMGen addresses
  • mmgen-txcreate: improvements in unspent outputs display
  • mmgen-txsign: use bitcoind wallet dump as keylist without modification

   A prebuilt bootable image of version 0.8.7 is available on the MMGenLive project page.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.6

New features/improvements:

  • Address generation using the secp256k1 library (Linux only)

Instructions for installing the secp256k1 library on your system have been added to the wiki.

If secp256k1 is not installed on the system, MMGen still remains usable. It just falls back to 'keyconv', or failing that, python-ecdsa for generating addresses.

A prebuilt bootable image with version 0.8.6 is available on the MMGenLive project page.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.5

New features/improvements:

  • Colored output
  • Label editing in mmgen-txcreate

This release includes a major object-oriented overhaul of much of the code, which will make MMGen easier to develop and maintain.

NOTE: The transaction file format has changed. Since TX files are temporary, this shouldn't be a problem for most. However, the script 'tx-old2new.py' in the scripts directory will convert old old TX files to the new format for those who need to do so.

The Windows implementation is functional again. Use at your own risk, and report any problems on the Bitcointalk forum.

A prebuilt bootable image with version 0.8.5 is available on the MMGenLive project page.


MMGen project page: https://github.com/mmgen/mmgen
MMGenLive project page: https://github.com/mmgen/MMGenLive
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
mmgen-txcreate running in a terminal window
legendary
Activity: 1806
Merit: 1164
Trezor costs $99 and new Ledger Nano S is $66 and either provides all the security for your bitcoin you will ever need. And they both work with your phone.

MMGen is intended for power users and provides more options, functionality and security than hardware wallets.  It connects with the outside world only via Bitcoin Core.  For many of us, the words "phone" and "security" are mutually exclusive.  In addition, MMGen costs only $0.

If you can prove MMGen is more secure than Trezor have at it. Post your comments at /r/Trezor for slush to respond to.
member
Activity: 110
Merit: 26
Trezor costs $99 and new Ledger Nano S is $66 and either provides all the security for your bitcoin you will ever need. And they both work with your phone.

MMGen is intended for power users and provides more options, functionality and security than hardware wallets.  It connects with the outside world only via Bitcoin Core.  For many of us, the words "phone" and "security" are mutually exclusive.  In addition, MMGen costs only $0.
legendary
Activity: 1806
Merit: 1164
You still need an online and offline computer for your solution. Armory and Electrum have been providing this type of cold storage for years, and it is not convenient to use. Hardware wallets like Ledger and Trezor have pretty much made this type of cold storage obsolete.

Trezor costs $99 and new Ledger Nano S is $66 and either provides all the security for your bitcoin you will ever need. And they both work with your phone.
member
Activity: 110
Merit: 26
1. Does the set of scripts work with just one version of bitcoind or all and is that daemon/client included in the download
The live image includes the most recent version of Bitcoin Core, but the scripts will work with any version of bitcoind >= 0.10.0 (when watch-only support was introduced).

2. What functionality does this provide versus simply working with bitcoind itself or a third party API
Lots of functionality beyond bitcoind itself.  Download the live USB image and try it out!  That will answer a lot of your questions.

It should be pretty easy to make this into a GUI although you seem to have a vast number of functions and organization would be time consuming,
I've thought about a GUI.  I think it should be cross-platform, though, and integrated on a lower level, not just parsing the output of the scripts.
hero member
Activity: 868
Merit: 502
two questions, almost three

1. Does the set of scripts work with just one version of bitcoind or all and is that daemon/client included in the download

2. What functionality does this provide versus simply working with bitcoind itself or a third party API

I am not being mean, just did not have the time to FULLY read everything and it seemed that as a command line tool this was right up there with the standard daemon with some additional encryption/decryption tools.  It should be pretty easy to make this into a GUI although you seem to have a vast number of functions and organization would be time consuming, but really the GUI would just be shelling out the command line functions and parsing the return data.  if you want, i could throw together a fast windows GUI for you based on the little bit i had time to read, although i do not code for limux
member
Activity: 110
Merit: 26
Announcing MMGenLive, a fully functional Linux system on a USB stick with the MMGen online/offline Bitcoin wallet, Bitcoin Core and related programs preinstalled!

MMGenLive gives you, out of the box:

  • A completely installed, upgradeable and configurable Ubuntu Linux system
  • Full disk encryption (entire filesystem is read/write)
  • The latest Bitcoin Core
  • The MMGen wallet system and documentation

MMGenLive can be used both as an online or offline wallet.

Everything’s ready to go.  Just download and copy to a USB stick.  No installation required!

For Linux users who wish to “roll their own”, an automated build script is also available.

As the MMGen Windows port isn’t being actively maintained, MMGenLive is now the recommended way for non-Linux users to use the MMGen wallet system.


MMGenLive project page: https://github.com/mmgen/MMGenLive
MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.4

New features/improvements:
  • Dynamic transaction fees!

Fee is calculated using Bitcoin Core’s 'estimatefee' RPC call and can be overridden interactively by the user.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.3

New features/improvements:
  • New native Bitcoin RPC library.
  • Support for cookie-based RPC authentication (new in Bitcoin Core v0.12.0).
  • Batch mode available when listing and importing addresses.
  • mmgen-tool listaddresses: 'addrs' argument allows you to specify an address or range of addresses.

NOTE: if MMGen is already installed on your system, you must remove your existing installation by hand before installing this new version.  On Linux, this means deleting everything under the directory '/usr/local/lib/python2.7/dist-packages/mmgen/'.  Also, if you did a 'git pull' instead of a fresh clone, you must delete the 'build' directory in the repository root before installing.

The 'mmgen-pywallet' utility has been removed.  It's no longer needed, as the 'bitcoin-cli dumpwallet' command (available since Core v0.9.0) provides equivalent functionality.

The Windows port isn't being actively maintained at the moment.  Use at your own risk, and report any problems on this forum.

To make sure everything's installed and working properly, run 'test/test.py -s' in the repository root.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.2

This is a minor code cleanup and bugfix release.  Upgrade recommended, testers welcome!


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.1

New features:
  • New utility, mmgen-walletconv, converts to and from all MMGen wallet formats.
  • All wallet-related scripts now use the new object-oriented wallet library seed.py and share a simpler, more logical command-line interface.
  • More thoroughly tested than ever, thanks to a greatly expanded test suite, test/test.py.
  • A subset of the test suite now runs under Windows; some user interaction required.
  • mmgen-pywallet functional again.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.8.0

Bugfix release.  Users are strongly advised to upgrade.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Very nice looking program, I'll have to try it out later.
Thanks!  Please get back to me when you do.
hero member
Activity: 854
Merit: 658
rgbkey.github.io/pgp.txt
Very nice looking program, I'll have to try it out later.
member
Activity: 110
Merit: 26
Announcing MMGen version 0.7.9

New feature:
  • An automated, pexpect-based test suite, 'test/test.py', that tests the MMGen scripts in a variety of use cases.  The test suite is Linux-only due to dependencies required by the pexpect module.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.7.8

New features:
  • Updated incognito format now includes a checksum for password verification.  The legacy format continues to be supported with '--old-incog-fmt' option
  • mmgen-txsign: '--mmgen-keys-from-file' option (supersedes '--all-keys-from-file' option) allows online signing of transactions with both MMGen and non-MMGen inputs.
  • mmgen-addrimport: '--keyaddr-file' option allows using key-address file (optionally encrypted) as an address source.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
Announcing MMGen version 0.7.7

New features since the project's debut on April 11th, 2014:

General:
  • Option for online signing with individual keys, making MMGen a convenient tool for small, day-to-day Bitcoin transactions too
  • Multiple transaction signing in one operation
  • Incognito wallets for hiding wallet data in insecure locations
  • Option to skip blockchain rescan for new addresses

An mmgen-tool utility with commands too numerous to mention. For a full list, see the previous post.
Some highlights:
  • a full suite of Bitcoin address/key manipulation utilities with compressed public key support
  • file encryption tool with strong encryption
  • random-data-to-file tool with optional added user entropy
  • search tool for hidden incognito data
  • wallet-tracking commands getbalance and listaddresses

Unique feature: The 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 acquired from the OS during the command run.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
New commands for the mmgen-tool utility:

  Bitcoin address/key operations (compressed public keys supported):
  addr2hexaddr - convert Bitcoin address from base58 to hex format
  b58randenc   - generate a random 32-byte number and convert it to base 58
  b58tohex     - convert a base 58 number to hexadecimal
  hex2wif      - convert a private key from hex to WIF format
  hexaddr2addr - convert Bitcoin address from hex to base58 format
  hextob58     - convert a hexadecimal number to base 58
  privhex2addr - generate Bitcoin address from private key in hex format
  pubkey2addr  - convert Bitcoin public key to address
  pubkey2hexaddr - convert Bitcoin public key to address in hex format
  randpair     - generate a random private key/address pair
  randwif      - generate a random private key in WIF format
  strtob58     - convert a string to base 58
  wif2addr     - generate a Bitcoin address from a key in WIF format
  wif2hex      - convert a private key from WIF to hex format


  Wallet/TX operations (bitcoind must be running):
  getbalance    - like 'bitcoind getbalance' but shows confirmed/unconfirmed,
                  spendable/unspendable balances for individual MMGen wallets
  listaddresses - list MMGen addresses and their balances
  viewtx        - show raw/signed MMGen transaction in human-readable form


  General utilities:
  bytespec     - convert a byte specifier such as '1GB' into a plain integer
  hexdump      - encode data into formatted hexadecimal form (file or stdin)
  hexlify      - display string in hexadecimal format
  hexreverse   - reverse bytes of a hexadecimal string
  rand2file    - write 'n' bytes of random data to specified file
  randhex      - print 'n' bytes (default 32) of random data in hex format
  sha256x2     - compute a double sha256 hash of data
  unhexdump    - decode formatted hexadecimal data (file or stdin)


  File encryption:
  encrypt      - encrypt a file
  decrypt      - decrypt a file
  MMGen encryption suite:
    * Key: Scrypt (user-configurable hash parameters, 32-byte salt)
    * Enc: AES256_CTR, 16-byte rand IV, sha256 hash + 32-byte nonce + data
    * The encrypted file is indistinguishable from random data


  MMGen-specific operations:
  check_addrfile - compute checksum and address list for MMGen address file
  find_incog_data - Use an Incog ID to find hidden incognito wallet data
  id6          - generate 6-character MMGen ID checksum for file (or stdin)
  id8          - generate 8-character MMGen ID checksum for file (or stdin)


  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



MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
New mmgen-tool utility with the 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 ("electrum" and "tirosh" 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



MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
New feature: export wallet to incognito format

Incognito wallet is 56, 64 or 72 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.


MMGen project page: https://github.com/mmgen/mmgen
Support the MMGen project:  15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
member
Activity: 110
Merit: 26
MMGen = Multi-Mode GENerator, a complete online/offline Bitcoin wallet solution for the command line

MMGen is a Bitcoin cold-storage system implemented as a suite of lightweight Python command-line scripts that work together with the reference Bitcoin Core daemon (bitcoind) to create a complete system for storing, tracking, sending and receiving Bitcoins.

The MMGen system is completely self-contained, requiring no external server. No third party will know which addresses you're tracking.

Like all deterministic wallets, MMGen can generate a virtually unlimited number of address/key pairs from a single seed. Since the seed never changes, your wallet needs to be backed up only once.

At the heart of the MMGen system is the seed, the "master key" providing access to all your Bitcoins.  The seed can be stored in five different ways:

  1. as a wallet, encrypted with the crack-resistant scrypt function;
  2. as a one-line unencrypted seed file;
  3. as an Electrum-like mnemonic of 12, 18 or 24 words;
  4. as a brainwallet password; or
  5. as an "incognito wallet" consisting of random-looking data (72 bytes by default) suitable for hiding in a file or on a disk partition.

Furthermore, all these methods can be combined. If you forget your mnemonic, for example, you can regenerate it and your keys from a saved wallet or seed file. Correspondingly, a lost wallet can be regenerated from a mnemonic or seed or a lost seed from a wallet or mnemonic.

All of MMGen's wallet formats are short, plain ASCII text files suitable for printing on paper or even writing out by hand. This makes MMGen an ideal paper wallet system. Just choose the wallet format that best suits your security needs and print or write it out.

MMGen runs on Linux and Windows.

For more information, see the MMGen project page: https://github.com/mmgen/mmgen

Support the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
Jump to: