Matt Hess
4bbcb8afe1
Add transaction sending to testnet with full CLSAG ring signature pipeline
...
Exercises the complete transfer flow on the self-contained testnet:
UTXO selection, gamma-distribution decoy selection, ring member
fetching, buildTransaction with CLSAG signing, mempool submission,
block mining, and recipient wallet scanning.
Key changes:
- TestnetNode: global output index, spent key image tracking,
getOuts/getOutputDistribution/sendRawTransaction/isKeyImageSpent RPCs
- TestnetMiner: includes mempool user transactions in mined blocks
- Testnet.transfer(): end-to-end send from wallet to wallet
- WalletSync: fallback to JSON-based tx processing when as_hex unavailable
- 5 new tests covering transfer, change outputs, double-spend rejection
2026-01-31 17:24:44 +00:00
..
2026-01-24 20:56:24 +00:00
2026-01-18 23:43:58 +00:00
2026-01-22 03:24:00 +00:00
2026-01-25 20:50:41 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-14 23:59:27 +00:00
2026-01-30 02:56:15 +00:00
2026-01-15 19:19:27 +00:00
2026-01-25 00:13:39 +00:00
2026-01-25 00:13:39 +00:00
2026-01-25 00:13:39 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 23:43:58 +00:00
2026-01-30 02:56:15 +00:00
2026-01-25 13:11:31 +00:00
2026-01-25 13:11:31 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-30 02:56:15 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-15 02:09:51 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-14 23:59:27 +00:00
2026-01-30 02:56:15 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 23:43:58 +00:00
2026-01-26 11:45:08 +00:00
2026-01-15 19:19:27 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 23:43:58 +00:00
2026-01-25 00:13:39 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 21:39:05 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 02:09:51 +00:00
2026-01-18 21:39:05 +00:00
2026-01-15 02:09:51 +00:00
2026-01-22 03:24:00 +00:00
2026-01-14 23:59:27 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-28 16:37:30 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-05 22:31:03 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-25 00:13:39 +00:00
2026-01-31 17:24:44 +00:00
2026-01-18 21:39:05 +00:00
2026-01-18 21:39:05 +00:00
2026-01-15 02:09:51 +00:00
2026-01-18 21:39:05 +00:00
2026-01-26 12:24:44 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 21:39:05 +00:00
2026-01-30 02:56:15 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 23:43:58 +00:00
2026-01-15 02:09:51 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00