Commit graph

2,477 commits

Author SHA1 Message Date
60ca7a2918
eth: sign transactions with libsecp256k1 2025-06-29 14:53:50 +00:00
96c105c2b8
new proto.eth.tx.transaction module 2025-06-29 14:04:47 +00:00
7a20e5edc7
rune: sign transactions with libsecp256k1 2025-06-29 14:04:46 +00:00
641c8437c0
support Reth v1.5.0 2025-06-29 14:04:46 +00:00
c62d3f1a38
proto.eth.misc -> proto.eth.util 2025-06-29 14:04:46 +00:00
730a112f69
extmod/secp256k1mod.c: add sign, verify, pubkey recover funcs 2025-06-29 14:04:46 +00:00
fbeda2f071
extmod/secp256k1mod.c: randomize context
- provide enhanced protection against side-channel leakage
2025-06-29 14:04:46 +00:00
362594429c
extmod/secp256k1mod.c: whitespace 2025-06-29 14:04:46 +00:00
e5017a0779
extmod/secp256k1mod.c: minor cleanups 2025-06-29 14:04:46 +00:00
624525c357
whitespace, minor cleanups 2025-06-29 14:04:41 +00:00
b12fd879bf
mmgen-autosign: support signing of TXs with non-MMGen inputs 2025-06-21 11:14:09 +00:00
2df03306f2
shred_file(): add cfg, iterations params 2025-06-21 11:14:08 +00:00
5409ef4c2d
fixes and cleanups throughout 2025-06-21 11:14:08 +00:00
1aff3980ee
mmgen-tool: new privhex2pair subcommand 2025-06-21 11:14:08 +00:00
46f3f4884d
minor fixes and cleanups 2025-06-21 11:14:04 +00:00
ef0affe4c1
new TxKeys class 2025-06-18 12:55:52 +00:00
e37b73cd2f
test-release.sh run_test(): workaround for bash here-document bug 2025-06-18 12:55:52 +00:00
a8fe14756d
TestProxy: start and stop proxy only when required 2025-06-18 12:55:52 +00:00
c04512a42f
minor fixes and cleanups 2025-06-18 12:55:47 +00:00
afa97241af
doc.wiki.cmds: update helpscreen documentation 2025-06-16 14:35:31 +00:00
b27ec43aa1
mmgen-swaptxcreate --help: add RUNE examples 2025-06-16 14:35:31 +00:00
a0094a2eb9
txcreate, txdo, txbump: minor help screen formatting fixes 2025-06-16 14:35:31 +00:00
5bbacc80fd
minor fixes 2025-06-16 14:35:30 +00:00
9638a96ec6
test suite: minor fixes 2025-06-16 14:35:30 +00:00
67ad7db901
tx.sign: fail correctly on missing seed source 2025-06-16 14:35:30 +00:00
218e6683e0
cmdtest.py rune, runeswap: add txhex checksum tests 2025-06-16 14:35:30 +00:00
26ff0081cc
CmdTestBase: new is_helper attribute 2025-06-16 14:35:30 +00:00
e0d5463ea7
test suite: EtherscanServer: return correct TxID 2025-06-16 14:35:30 +00:00
bc4d3791ac
new test.cmdtest_d.include.proxy module 2025-06-16 14:35:25 +00:00
ec84abc907
RUNE swap support
Testing/demo:

    $ test/cmdtest.py --demo runeswap
2025-06-15 09:17:02 +00:00
d24085f785
proto.rune.tx.online: support --receipt and --status 2025-06-15 09:17:02 +00:00
b361bab73a
minor fixes and cleanups 2025-06-15 09:17:02 +00:00
a86b60a8e5
test.cmdtest_d.httpd.thornode.rpc: cleanups 2025-06-15 09:17:02 +00:00
a7f0629eba
proto.rune.params: new rpc_swap_params attribute 2025-06-15 09:17:02 +00:00
8c1972b6f0
cmdtest rune: whitespace, method rename 2025-06-15 09:17:02 +00:00
771463f286
cmdtest swap: new cross_coin, cross_group attributes 2025-06-15 09:17:02 +00:00
c83c37d8dd
SwapAsset: remove asset property 2025-06-15 09:17:02 +00:00
7c18833435
CoinProtocol.Base: new is_vm attribute 2025-06-15 09:17:02 +00:00
76a913678d
new proto.vm.tx.new_swap module 2025-06-15 09:16:57 +00:00
d1596a6e9a
cfg, opts: coin_codes cleanup and fix
Fixes a regression (disabling of the --proxy option for swaps) introduced
by the previous batch of commits.
2025-06-13 10:23:55 +00:00
a988efa587
cfg: whitespace 2025-06-13 10:23:55 +00:00
4ff6752475
CoinProtocol.Base: new has_usr_fee attribute 2025-06-13 10:23:55 +00:00
cd0538246a
new proto.vm.tx.info module 2025-06-13 10:23:55 +00:00
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