Commit graph

2,434 commits

Author SHA1 Message Date
5c83192bfd
minor cleanups 2025-06-13 10:23:50 +00:00
ef76cf6460
RUNE user-level transaction support
Transaction sends and balance queries are done via the remote Thornode server
at ninerealms.com, so it’s recommended to proxy them via Tor, as shown below.

Sample create-send-sign workflow (assumes `autosign` set in cfg file):

    $ mmgen-txcreate --proxy=localhost:9050 -q --coin=rune 12ABCDEF:X:2,1.234

    remove device - insert - wait for signing - remove - insert

    $ mmgen-txsend --proxy=localhost:9050 -q

Check/refresh tracking wallet after sending:

    $ mmgen-tool --proxy=localhost:9050 --coin=rune twview interactive=1

Testing/demo:

    $ pip install pure-protobuf

    $ test/cmdtest.py --coin=rune --demo rune
2025-06-12 12:48:51 +00:00
b6cfd2f85f
proto.rune.tw.ctl: support zeroing balances manually 2025-06-12 12:48:51 +00:00
5bc0977948
HTTPClient: honor --http-timeout 2025-06-12 12:48:50 +00:00
9be29a0521
minor fixes and cleanups 2025-06-12 12:48:50 +00:00
3ad310e259
new proto.vm.tx package 2025-06-12 12:48:38 +00:00
55e59cee12
RUNE low-level transaction support
Testing:

    $ test/modtest.py rune
2025-06-10 17:47:03 +00:00
70810aff69
CoinProtocol.base: new rpc_type attribute 2025-06-10 17:47:03 +00:00
9e280bed37
THORChainMemo.parse(): return SwapAsset instance in tuple 2025-06-10 17:47:03 +00:00
040b32704e
SwapAsset: new coin property 2025-06-10 17:47:03 +00:00
7cfa87ba6a
class HTTPClient: proto -> network_proto 2025-06-10 17:47:03 +00:00
2bf4f540f7
new test.cmdtest_d.httpd.thornode package 2025-06-10 17:47:03 +00:00
9cbf7d1bac
proto.rune.rpc.remote: new process_response() func 2025-06-10 17:47:03 +00:00
5ea4884c65
minor whitespace, variable renames 2025-06-10 17:46:59 +00:00
2993fdba9e
RUNE tracking wallet support
Testing/demo:

    $ test/cmdtest.py --demo --coin=rune rune
2025-05-28 11:40:40 +00:00
32581129d5
rpc: new RemoteRPCClient class 2025-05-28 11:40:40 +00:00
7f8bffd886
protocol.warn_trustlevel(): minor cleanup 2025-05-28 11:40:40 +00:00
a93173f43c
test suite: clean up swap_server_stop() 2025-05-28 11:40:40 +00:00
800b3cef36
test suite: ThornodeServer -> ThornodeSwapServer 2025-05-28 11:40:40 +00:00
ad6bd3cff7
tool, txbump: add proxy support; proto.rune.params: network name fixes 2025-05-28 11:40:40 +00:00
ea41cba054
tw.addresses: support refreshing balances 2025-05-28 11:40:40 +00:00
6e084d4f71
tw.ctl: move store-related methods + init to tw.store 2025-05-28 11:40:40 +00:00
79c436b9a4
tw.view: display cleanups 2025-05-28 11:40:40 +00:00
f64fb2a6a7
cmdtest.py: minor cleanups 2025-05-28 11:40:35 +00:00
9fe344cc70
tw.store: minor bugfix 2025-05-26 17:20:34 +00:00
825ef01e82
tw.store: preserve existing labels when importing addresses 2025-05-26 09:39:11 +00:00
7d47cedd91
proto.eth.tw.unspent: move do_sort and get_rpc_data to parent cls 2025-05-26 09:39:11 +00:00
c51cd601b3
proto.eth.tw.unspent: use parent MMGenTwUnspentOutput class 2025-05-26 09:39:11 +00:00
3aed085021
proto.eth.tw.unspent: implement get_column_widths() in parent cls 2025-05-26 09:39:11 +00:00
1ac8638565
tw: minor cleanups 2025-05-26 09:39:11 +00:00
2d70cc9257
tw.view: new item_desc_pl attribute 2025-05-26 09:39:11 +00:00
19a9ae9933
EthereumTwView: remove inheritance 2025-05-26 09:39:11 +00:00
1072936f7b
new BitcoinTwView subclass 2025-05-26 09:39:11 +00:00
3e85988878
proto.*.tw.unspent: move methods and classes to parent class 2025-05-26 09:39:11 +00:00
abdb00f49f
Config: set opts_data['sets'] options after env and cfgfile 2025-05-26 09:39:11 +00:00
590f4bc1e6
minor fixes 2025-05-26 09:39:11 +00:00
cca819d511
new HTTPClient class 2025-05-26 09:39:05 +00:00
318b3351e8
modularize RPC library 2025-05-23 15:35:23 +00:00
ea190e9208
cmdtest.py: deterministic testing fixes 2025-05-23 15:35:23 +00:00
7cd7f0b08a
tw.view: subheader display fix 2025-05-23 15:35:23 +00:00
9ee01aa5e1
proto.eth.tw: support minconf 2025-05-23 15:35:23 +00:00
b8d1a12b99
mmgen-tool: use v2 options parsing 2025-05-23 15:35:23 +00:00
0aec1cf099
daemon: rpc_type -> rpc_desc 2025-05-23 15:35:23 +00:00
3662b859da
proto.eth.tw.view: remove age_disp() 2025-05-23 15:35:23 +00:00
24bdbae960
proto.eth.tw.addresses: move get_rpc_data() to parent class 2025-05-23 15:35:23 +00:00
c40f4f9aa5
proto.eth.tw.addresses: remove get_column_widths() 2025-05-23 15:35:23 +00:00
9d33ae3d07
tw.view: new extra_key_mappings attribute 2025-05-23 15:35:23 +00:00
279e901d0d
tw.view: refactor sort_funcs 2025-05-23 15:35:22 +00:00
ea7cb6f6f3
tw.ctl: add use_cached_balances attr 2025-05-23 15:35:22 +00:00
725014de85
tw: new TwAddrDataWithStore, TwCtlWithStore classes 2025-05-23 15:35:22 +00:00