The MMGen Project mmgen

mmgen pushed to master at mmgen/mmgen-wallet

5 days ago

mmgen pushed to master at mmgen/mmgen-wallet

6 days ago

mmgen pushed to master at mmgen/mmgen-node-tools

6 days ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 1eb0de7938 ETH: transaction sending via Etherscan - the HTML transaction broadcast form is used, so no API key is required - the request can be proxied through Tor - availability of the service can be checked with the --test option Example: # check availability: $ mmgen-txsend --autosign --coin=eth --tx-proxy=etherscan --proxy=localhost:9050 --test # send: $ mmgen-txsend --autosign --coin=eth --tx-proxy=etherscan --proxy=localhost:9050 Testing: $ test/cmdtest.py --coin=eth -e -X txsend_etherscan ethdev
  • 7e5ee50d0b tx.new: minor fixes
  • 56f730ef7c proto.eth.rpc: remove Reth mainnet warning
  • 1f166ce458 mmgen-txsend: add --test option Test whether a transaction is sendable without sending it - for BTC and friends, uses the ‘testmempoolaccept’ RPC call - not implemented for ETH
  • 1cab2f9d6d tx.new: support relative fees < 1 unit; add test
  • View comparison for these 22 commits »

6 days ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 1e422b2c2b support Rust Ethereum client (Reth) Tested on Linux only Testing: $ test/cmdtest.py --coin=eth --daemon-id=reth ethdev
  • 400054975b nix: upgrade nixpkgs to v24.11
  • 94bee46cb8 new `mmgen-cli` utility Communicate with all your coin daemons from a single utility! Usage information and examples: $ mmgen-cli --help
  • ef8e994266 eth, cmdtest.py ethdev: minor changes, cleanups
  • 6ceff42ff8 make `autosign` a config file option If set in the config file, the option may be overridden on the command line with --no-autosign
  • View comparison for these 6 commits »

1 week ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 2f6e52be73 mmgen-swaptx{create,do}: add price protection via --trade-limit option For more information, see: $ mmgen-swaptxcreate --help Testing: $ test/modtest.py tx.memo misc.int_exp_notation $ test/cmdtest.py swap
  • 7300c1ec84 update wiki documentation
  • 5135b8dbdd tx.new_swap: deduct estimated fee from quote for one-output TXs
  • 81e11f3405 tx.new_swap: add initializer, `swap_proto_mod` attribute
  • 809856c07d fixes and cleanups
  • View comparison for these 8 commits »

2 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

3 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

  • bc48ab1786 doc/wiki: add links to swaptx{create,do} manpages

3 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

3 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

3 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 85cec5655d THORChain DEX integration Cross-chain native asset swaps directly from MMGen Wallet! Currently supported coins: BTC, LTC, BCH. Work on ETH support is underway. All supported asset pairs have undergone thorough testing on mainnet. Sample workflow for a BTC->LTC swap (assumes offline autosigning is set up and the removable device inserted on the online machine): $ mmgen-swaptxcreate --autosign BTC LTC remove device - insert - wait for signing - remove - insert $ mmgen-txsend --autosign Note that other command-line options and arguments will likely be required. For further information, see: $ mmgen-swaptxcreate --help Be aware that transactions stuck for a long time in the mempool can potentially lead to loss of funds, so users should first learn how to create replacement transactions with ‘mmgen-txbump’ before attempting a swap. In all cases, it’s advisable to begin with small amounts. Double-checking the vault address on a block explorer such as thorchain.net or runescan.io before sending the transaction is also recommended. Testing: $ test/modtest.py tx.memo $ test/cmdtest.py regtest_legacy.main autosign_automount swap
  • 5a443c31a0 mmgen-txsend --status --verbose: optionally display transaction info
  • 2be9de113a get_autosign_obj(): clone existing cfg
  • 5a436b9673 rpc: remove localhost override for test suite, regtest
  • 73efa84b48 tx.file.format(): remove false boolean values from outputs
  • View comparison for these 8 commits »

3 weeks ago

mmgen pushed to master at mmgen/mmgen-wallet

  • ef5f6e4b22 mmgen-txbump: support new outputs in the replacement TX The former behavior permitted only increasing the transaction fee. Now the replacement TX can contain entirely new outputs. From mmgen-txbump --help: If no outputs are specified, the original outputs will be used for the replacement transaction, otherwise a new transaction will be created with the outputs listed on the command line. The syntax for the output arguments is identical to that of ‘mmgen-txcreate’. Testing: $ test/cmdtest.py regtest_legacy.main autosign_automount $ test/cmdtest.py --coin=eth ethdev.main
  • d3b5ba23f3 tx.new: new `get_inputs()` and `get_fee()` methods
  • 0d38b62081 minor fixes and cleanups
  • 967fad0b14 cmdtest.py regtest: mempool, RBF status cleanups
  • 52f26202a8 write_data_to_file(): add `no_stdout` parameter
  • View comparison for these 8 commits »

1 month ago

mmgen pushed to master at mmgen/mmgen-wallet

1 month ago

mmgen pushed to master at mmgen/mmgen-node-tools

1 month ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 8fd463ecfe proto.btc.tx: support OP_RETURN data outputs From mmgen-txcreate --help: A single DATA_SPEC argument may be given on the command line to create an OP_RETURN data output with a zero spend amount. This is the preferred way to embed data in the blockchain. DATA_SPEC may be of the form "data":DATA or "hexdata":DATA More info: $ mmgen-txcreate --help Testing: $ test/modtest.py -v tx.op_return_data $ test/cmdtest.py -ne swap
  • 1f1e0a1186 comments, whitespace, minor cleanups
  • 3e8615f6c6 M test/modtest_d/ut_tx.py
  • 1264d4eeba cmdtest.py regtest: minor cleanups
  • 02d736f101 whitespace, variable renames
  • View comparison for these 6 commits »

1 month ago

mmgen pushed to master at mmgen/mmgen-wallet

  • 037c6bfb6f opts, help: contextual command options The following invocations now display a different set of options: $ mmgen-txcreate --help $ mmgen-txcreate --help --coin=eth This feature was formerly available only for global options
  • 4eb7c64560 opts, help: contextual usage screens The following invocations now produce different output: $ mmgen-txcreate --usage $ mmgen-txcreate --usage --coin=eth
  • 0ec7bca054 opts, help: minor fixes & cleanups
  • 42e7671898 opts, help: variable renames
  • View comparison for these 4 commits »

1 month ago

mmgen pushed to master at mmgen/mmgen-wallet

  • f8a312e407 coin-specific and protocol-specific configuration options Rationale: to enable communication with multiple coin daemons on multiple hosts in a single program invocation, making possible the implementation of asset swap functionality, for instance Coin-specific options are prefixed with a coin symbol, proto-specific options with a coin symbol plus a network name. Coin- and protocol-specific options override their non-prefixed counterparts. They are available via the command line, configuration file and Config API. Currently available options: Option Supported Prefixes tw_name btc ltc bch rpc_user btc ltc bch rpc_password btc ltc bch rpc_host btc ltc bch eth etc rpc_port btc ltc bch eth etc xmr ignore_daemon_version btc ltc bch eth etc xmr max_tx_fee btc ltc bch eth etc chain_names eth_mainnet eth_testnet etc_mainnet etc_testnet Example: $ mmgen-tool --coin=ltc --ltc-tw-name=ltc2 --ltc-ignore-daemon-version twview Help: $ mmgen-tool --longhelp $ view mmgen/data/mmgen.cfg Testing: $ test/daemontest.py rpc.btc rpc.geth $ test/cmdtest.py help opts cfgfile
  • 6b7548f84b daemontest.py rpc: minor changes and cleanups
  • 890ee4d149 opts.py (global opts), help.__init__: minor fixes & cleanups
  • 941bbdc4b5 minor cleanups, whitespace
  • e2462e6e4d proto/*/params.py: make `max_tx_fee` a float
  • View comparison for these 8 commits »

1 month ago

mmgen pushed to master at mmgen/mmgen-wallet

2 months ago

mmgen pushed to master at mmgen/mmgen-wallet

2 months ago

mmgen pushed to main at mmgen/mmgen-geek-tools

2 months ago