mmgen-py (OP)
|
|
April 11, 2014, 08:01:18 PM Last edit: November 24, 2016, 03:54:25 AM by mmgen-py Merited by ABCbits (9), NotATether (5) |
|
MMGen = Multi-Mode GENerator, a complete online/offline Bitcoin wallet solution for the command lineMMGen 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
mmgen-py (OP)
|
|
July 14, 2014, 04:34:10 PM Last edit: May 02, 2015, 05:30:49 AM by mmgen-py |
|
New feature: export wallet to incognito formatIncognito 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
July 17, 2014, 06:10:08 PM Last edit: July 18, 2014, 06:07:06 PM by mmgen-py |
|
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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
August 01, 2014, 06:57:34 PM Last edit: August 02, 2014, 11:31:51 AM by mmgen-py |
|
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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
August 01, 2014, 08:38:50 PM Last edit: August 02, 2014, 11:33:17 AM by mmgen-py |
|
Announcing MMGen version 0.7.7New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
August 20, 2014, 04:58:31 PM Last edit: May 02, 2015, 05:33:46 AM by mmgen-py |
|
Announcing MMGen version 0.7.8New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
January 02, 2015, 09:44:17 PM |
|
Announcing MMGen version 0.7.9New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
RGBKey
|
|
January 03, 2015, 07:23:33 AM |
|
Very nice looking program, I'll have to try it out later.
|
|
|
|
mmgen-py (OP)
|
|
January 03, 2015, 02:12:31 PM |
|
Very nice looking program, I'll have to try it out later.
Thanks! Please get back to me when you do.
|
|
|
|
mmgen-py (OP)
|
|
April 01, 2015, 11:16:27 AM |
|
Announcing MMGen version 0.8.0Bugfix release. Users are strongly advised to upgrade. MMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
May 01, 2015, 07:21:30 PM Last edit: May 15, 2015, 07:35:24 AM by mmgen-py |
|
Announcing MMGen version 0.8.1New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
October 25, 2015, 01:25:55 PM Last edit: November 04, 2015, 12:00:24 PM by mmgen-py |
|
Announcing MMGen version 0.8.2This is a minor code cleanup and bugfix release. Upgrade recommended, testers welcome! MMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
February 28, 2016, 02:00:18 PM |
|
Announcing MMGen version 0.8.3New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
June 25, 2016, 03:34:18 PM Last edit: June 27, 2016, 06:37:48 PM by mmgen-py |
|
Announcing MMGen version 0.8.4New 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/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
June 28, 2016, 11:27:01 AM |
|
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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
morantis
|
|
June 28, 2016, 12:34:31 PM |
|
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
|
|
|
|
mmgen-py (OP)
|
|
June 28, 2016, 02:22:23 PM Last edit: June 28, 2016, 05:42:17 PM by mmgen-py |
|
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.
|
|
|
|
BitcoinNewsMagazine
Legendary
Offline
Activity: 1806
Merit: 1164
|
|
June 28, 2016, 04:18:44 PM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
June 28, 2016, 05:49:06 PM |
|
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.
|
|
|
|
BitcoinNewsMagazine
Legendary
Offline
Activity: 1806
Merit: 1164
|
|
June 28, 2016, 06:04:09 PM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
July 27, 2016, 08:18:46 PM Last edit: November 28, 2016, 04:54:39 PM by mmgen-py |
|
mmgen-txcreate running in a terminal window
|
|
|
|
mmgen-py (OP)
|
|
August 01, 2016, 04:19:01 PM Last edit: November 02, 2016, 04:16:33 PM by mmgen-py |
|
Announcing MMGen version 0.8.5New 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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
August 24, 2016, 05:03:25 PM Last edit: November 02, 2016, 04:16:04 PM by mmgen-py |
|
Announcing MMGen version 0.8.6New 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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
November 12, 2016, 12:09:25 PM Last edit: November 14, 2016, 05:16:06 PM by mmgen-py |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
November 23, 2016, 08:12:41 PM Last edit: December 09, 2016, 07:18:25 PM by mmgen-py |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
November 25, 2016, 09:49:26 AM |
|
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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
November 25, 2016, 03:47:31 PM Last edit: November 07, 2017, 05:57:17 AM by mmgen-py |
|
A full node in the palm of your hand! Running a full node the easy way with MMGenLiveWhat 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 reassemblyDownload 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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
Velkro
Legendary
Offline
Activity: 2296
Merit: 1014
|
|
November 25, 2016, 10:32:53 PM |
|
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 , will check regularly here.
|
|
|
|
mmgen-py (OP)
|
|
November 26, 2016, 01:17:15 AM |
|
|
|
|
|
shinohai
|
|
November 27, 2016, 12:24:43 AM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
November 27, 2016, 06:08:23 AM |
|
Downloading a copy of the live boot image to try tonight.
Best of luck! Check in here if any questions or problems arise.
|
|
|
|
|
shinohai
|
|
November 27, 2016, 02:13:34 PM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
November 27, 2016, 04:25:22 PM |
|
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?
|
|
|
|
shinohai
|
|
November 27, 2016, 08:32:48 PM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
November 28, 2016, 07:28:30 AM Last edit: November 28, 2016, 03:28:36 PM by mmgen-py |
|
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/<scriptname>. These issues will be fixed by the next release.
|
|
|
|
shinohai
|
|
November 28, 2016, 05:35:06 PM |
|
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/<scriptname>. 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. 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.
|
|
|
|
mmgen-py (OP)
|
|
November 28, 2016, 06:24:08 PM Last edit: December 02, 2016, 06:17:31 PM by mmgen-py |
|
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. 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.
|
|
|
|
mmgen-py (OP)
|
|
December 09, 2016, 07:17:15 PM Last edit: December 10, 2016, 09:24:43 PM by mmgen-py |
|
Announcing MMGen version 0.8.9This 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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
December 18, 2016, 09:04:03 PM |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
December 20, 2016, 01:54:39 PM |
|
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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
March 11, 2017, 02:19:17 PM Last edit: May 01, 2017, 02:51:13 PM by mmgen-py |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
May 01, 2017, 02:48:29 PM |
|
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.
|
|
|
|
|
|
mmgen-py (OP)
|
|
May 30, 2017, 01:33:17 PM Last edit: May 30, 2017, 01:54:10 PM by mmgen-py |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
July 03, 2017, 02:09:00 PM Last edit: July 07, 2017, 01:39:40 PM by mmgen-py |
|
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.
|
|
|
|
Petpowder
Member
Offline
Activity: 71
Merit: 10
|
|
July 04, 2017, 10:57:15 AM |
|
Is it safe to generate passwords with this tool?
|
|
|
|
mmgen-py (OP)
|
|
July 05, 2017, 10:06:55 AM |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
July 17, 2017, 06:48:20 PM |
|
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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
taxmanmt5
Legendary
Offline
Activity: 1190
Merit: 1024
|
|
July 19, 2017, 05:23:25 PM |
|
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/MMGenLiveMMGen project page: https://github.com/mmgen/mmgenSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83wThis 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.
|
|
|
|
|
|
|
mmgen-py (OP)
|
|
August 04, 2017, 11:56:11 AM |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project: 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
|
|
mmgen-py (OP)
|
|
January 14, 2018, 03:47:00 PM |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
February 17, 2018, 04:53:13 PM Last edit: February 18, 2018, 06:58:29 AM by mmgen-py |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
May 16, 2018, 08:37:20 AM |
|
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/mmgenMMGenLive project page: https://github.com/mmgen/MMGenLiveSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
|
|
gmaxwell
Staff
Legendary
Offline
Activity: 4158
Merit: 8382
|
|
March 05, 2019, 08:43:46 PM Last edit: March 06, 2019, 11:36:03 AM by gmaxwell |
|
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.
|
|
|
|
mmgen-py (OP)
|
|
May 25, 2019, 05:11:06 PM Last edit: May 26, 2019, 10:04:48 AM by mmgen-py |
|
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.
|
|
|
|
|
|
|
mmgen-py (OP)
|
|
October 23, 2021, 12:01:34 PM |
|
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/mmgenSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
May 11, 2022, 09:13:43 AM Last edit: May 11, 2022, 09:24:50 AM by mmgen-py |
|
Announcing MMGen version 13.1.0 Important new feature: 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/mmgenSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
September 04, 2022, 11:26:57 AM |
|
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 testing feature: 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/mmgenSupport the MMGen project (BTC,BCH): 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w
|
|
|
|
mmgen-py (OP)
|
|
June 14, 2023, 10:56:36 AM |
|
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:Support the MMGen project:BTC: | bc1qxmymxf8p5ckvlxkmkwgw8ap5t2xuaffmrpexap | BCH: | 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w | XMR: | 8B14zb8wgLuKDdse5p8f3aKpFqRdB4i4xj83b7BHYABHMvHifWxiDXeKRELnaxL5FySfeRRS5girgUv gy8fQKsYMEzPUJ8h |
|
|
|
|
mmgen-py (OP)
|
|
November 28, 2023, 11:59:19 AM |
|
Announcing MMGen Wallet version 14.0.0 This release marks the MMGen Project’s tenth anniversary on Github MMGen Wallet source repositories:Support the MMGen Project:BTC: | bc1qxmymxf8p5ckvlxkmkwgw8ap5t2xuaffmrpexap | BCH: | 15TLdmi5NYLdqmtCqczUs5pBPkJDXRs83w | XMR: | 8B14zb8wgLuKDdse5p8f3aKpFqRdB4i4xj83b7BHYABHMvHifWxiDXeKRELnaxL5FySfeRRS5girgUv gy8fQKsYMEzPUJ8h |
|
|
|
|
|