eb80abaaee
amt.py: new UniAmt type, equivalent to BTCAmt
2025-03-23 10:14:31 +00:00
8b504c895a
modtest.py, daemontest.py: remove prefixes from test files
2025-03-23 10:14:31 +00:00
3faef52096
mmgen-txsend: unrecognize the --coin and --token options
2025-03-17 10:16:18 +00:00
215eb43e29
mmgen-txsign: unrecognize the --coin and --token options
2025-03-17 10:16:18 +00:00
816781ec7a
minor changes, whitespace
2025-03-17 10:16:18 +00:00
6a369f79d7
test suite: replace invalid transaction file
2025-03-17 10:16:18 +00:00
14b2eb48ab
nix/shell.nix: add PYTHONPYCACHEPREFIX to environment
2025-03-17 10:16:18 +00:00
fe9664412d
cmdtest.py: reimplement etherscan server using WSGI framework
2025-03-17 10:16:18 +00:00
90544d677c
cmdtest.py: reimplement thornode server using WSGI framework
2025-03-17 10:16:18 +00:00
88f204a0bd
cmdtest.py: new WSGI http server framework
2025-03-17 10:16:18 +00:00
79e008ce43
cmdtest.spawn_wrapper(): make cmd a keyword arg
2025-03-17 10:16:13 +00:00
76a34a05b5
proto.eth.tx: add mmid to output; check addrs, amt before signing
2025-03-16 10:46:37 +00:00
ef640d10a9
proto.eth.tx: minor cleanups, fixes
2025-03-16 10:46:32 +00:00
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
2025-03-15 18:24:54 +00:00
7e5ee50d0b
tx.new: minor fixes
2025-03-15 18:24:53 +00:00
56f730ef7c
proto.eth.rpc: remove Reth mainnet warning
2025-03-15 18:24:53 +00:00
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
2025-03-15 18:24:53 +00:00
1cab2f9d6d
tx.new: support relative fees < 1 unit; add test
2025-03-15 18:24:53 +00:00
c7b2626d6e
amt.py: reimplement CoinAmt.to_unit(), add test
2025-03-15 18:24:53 +00:00
2c3fa1c49a
minor cleanups
2025-03-15 18:24:53 +00:00
6967456f8f
mmgen-txsend: add --dump-hex and --mark-sent options
...
Use --dump-hex to dump the serialized transaction hex to file or standard
output instead of sending the transaction.
With --autosign, use --mark-sent to mark the transaction as sent on the
removable device after a successful out-of-band send.
2025-03-15 18:24:53 +00:00
886f8e3029
make --daemon-id a coin-specific cfg file option
2025-03-15 18:24:53 +00:00
e972e4f93e
add --list-daemon-ids global config opt
2025-03-15 18:24:53 +00:00
81e9889766
add --test-suite global config opt
2025-03-15 18:24:53 +00:00
8ad00b5053
main_txsend.py: cleanups
2025-03-15 18:24:53 +00:00
f305bdd491
cmdtest.py regtest: cleanups
2025-03-15 18:24:53 +00:00
70022b04b2
use keyword-only parameters where practicable (103 files changed)
2025-03-15 18:24:52 +00:00
168e6bbc56
whitespace, comments, minor cleanups
2025-03-15 18:24:52 +00:00
1bbb1816e1
tw,tx: make parameters width and iwidth positional-only
2025-03-15 18:24:52 +00:00
89ad0fd29b
keyword-only parameters throughout
2025-03-15 18:24:52 +00:00
0563916c96
Addrlist(): addrfile -> infile
2025-03-15 18:24:52 +00:00
a50e9383a9
minor whitespace
2025-03-15 18:24:52 +00:00
915473cc2d
test suite: minor fixes
2025-03-15 18:24:52 +00:00
ef2d8ae82d
M test/daemontest_d/ut_rpc.py
2025-03-15 18:24:52 +00:00
5252e8d691
test-release.py: restore Pylint test
2025-03-15 18:24:52 +00:00
1e422b2c2b
support Rust Ethereum client (Reth)
...
Tested on Linux only
Testing:
$ test/cmdtest.py --coin=eth --daemon-id=reth ethdev
2025-03-10 14:28:55 +00:00
400054975b
nix: upgrade nixpkgs to v24.11
2025-03-10 14:28:55 +00:00
94bee46cb8
new mmgen-cli utility
...
Communicate with all your coin daemons from a single utility!
Usage information and examples:
$ mmgen-cli --help
2025-03-10 14:28:55 +00:00
ef8e994266
eth, cmdtest.py ethdev: minor changes, cleanups
2025-03-10 14:28:55 +00:00
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
2025-03-10 14:28:55 +00:00
2f65a75f7e
swap: Midgard -> Thornode
2025-03-10 14:28:50 +00:00
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
2025-03-04 09:51:05 +00:00
7300c1ec84
update wiki documentation
2025-03-04 09:51:05 +00:00
5135b8dbdd
tx.new_swap: deduct estimated fee from quote for one-output TXs
2025-03-04 09:51:05 +00:00
81e11f3405
tx.new_swap: add initializer, swap_proto_mod attribute
2025-03-04 09:51:05 +00:00
809856c07d
fixes and cleanups
2025-03-04 09:51:05 +00:00
90d500302f
swap.proto.thorchain: move params class to .
2025-03-04 09:51:05 +00:00
4e0a6755f8
new ExpInt class
2025-03-04 09:51:05 +00:00
424253b1e7
support Bitcoin Cash Node v28.0.1
2025-03-04 09:51:00 +00:00
54ff658207
README.md: add codeberg link
2025-03-01 09:57:18 +00:00