29 Commits

Author SHA1 Message Date
jwinterm
97877eda27 Port monero-lws to wownero-lws
Adapts monero-lws for Wownero cryptocurrency:

- Rename all monero-lws-* binaries to wownero-lws-*
- Update submodule to point to official Wownero repo
- Use Wownero default ports (RPC: 34568, ZMQ: 34569)
- Update data directory to ~/.wownero/light_wallet_server
- Adapt next_difficulty() calls for Wownero API signature

Key technical changes for Wownero compatibility:

- BulletproofPlus (RCTTypeBulletproofPlus, type 8) commitment verification:
  Wownero stores BP+ commitments in 'divided by 8' form. Must call
  rct::scalarmult8() on outPk commitment before comparing with computed
  commitment (mask*G + amount*H). This is essential for amount decryption.

- Pass rct_type to decode_amount() for proper commitment handling

- Handle Wownero's ZMQ JSON format for ecdhTuple (32-byte mask/amount fields)

No fork of Wownero is required - uses official codeberg.org/wownero/wownero.
2026-01-04 20:04:42 -05:00
Lee *!* Clagett
16111cae2c Add support for subaddress lookahead (#195) 2025-12-18 10:19:43 -05:00
Lee *!* Clagett
151d3092a7 Add from_height to /import_wallet_request (#194) 2025-11-04 20:09:48 -05:00
everoddandeven
01374ec620 Add regtest option (#193)
Disable checkpoints check on storage::sync_chain when regtest mode is enabled
2025-11-04 20:09:22 -05:00
Lee *!* Clagett
a11482c123 Fix ringct+coinbase output tracking, and update rescan rollbacks (#178) 2025-09-04 23:17:20 -04:00
Lee *!* Clagett
e593fd5fb2 Add support for dynamic fees over ZMQ (#166)
* Add support for dynamic fees over ZMQ
* Fix build after upstream change
* Fix unit tests
2025-07-20 13:19:50 -04:00
Lee *!* Clagett
c944a72b99 Fix template function call in unit tests (#163) 2025-06-07 18:25:49 -04:00
Lee *!* Clagett
b1421f55ad Fixing build (upstream ZMQ CMake changes) (#155) 2025-02-24 18:24:52 -05:00
Lee *!* Clagett
29358f1323 Switch from epee http client to boost::beast. All HTTP now non-blocking. (#150) 2025-02-24 18:24:38 -05:00
Lee *!* Clagett
cd62461578 Add support for remote scanning via custom TCP (#118) 2025-02-24 18:11:17 -05:00
Lee *!* Clagett
53ceb292ea Fix build with changes to boost::uuid in versions 1.86+ (#138) 2024-10-09 14:05:04 -04:00
Lee *!* Clagett
474fc55d69 Fix webhook bug on overlapping rescan (#121) 2024-06-12 13:54:43 -04:00
Lee *!* Clagett
6fe07fddb9 Fix scan height (db) bug on account check-ins (#120) 2024-06-06 17:03:57 -04:00
Lee *!* Clagett
e093b16447 Fix several bugs: (#119)
* lws::account height update should only go up.
  * Webhook confirmations can start after first new block
  * Webhook confirmations could face a rescan
2024-06-03 19:44:46 -04:00
Lee *!* Clagett
80604e8133 New accounts are 'pushed' to worker threads (#102) 2024-04-08 14:27:20 -04:00
Lee *!* Clagett
38c4999555 ZMQ Pub Spends (#101) 2024-04-08 14:26:57 -04:00
Lee *!* Clagett
fe9d861dfb Add basic REST tests and fix a few bugs (#103) 2024-04-08 14:26:39 -04:00
Lee *!* Clagett
f66943dce1 ZMQ Hardening (#96) 2024-04-08 14:25:09 -04:00
Lee *!* Clagett
351ccaa872 Basic "chain hardening" for slightly untrusted daemons (#93) 2024-04-08 14:23:35 -04:00
Lee *!* Clagett
55f6bbb386 Refuse chain rollback past a checkpoint (#92) 2024-04-03 21:49:30 -04:00
Lee *!* Clagett
d2ca5b4180 Fix warnings in unit tests (#91) 2024-04-03 21:48:48 -04:00
Lee *!* Clagett
e477c174e2 Add unit tests for chain syncing (#87) 2024-04-03 21:47:49 -04:00
Lee *!* Clagett
b4426b4a74 Add (working draft) subaddress support (#83) 2024-04-03 21:46:44 -04:00
Lee *!* Clagett
5e2936faee Add thread linking to unit tests for older ubuntu 2023-11-07 14:57:29 -05:00
Lee *!* Clagett
32fb337827 Link unit tests against program_options for Github actions 2023-11-07 14:57:04 -05:00
Lee *!* Clagett
e1bd9541f1 Update ::wire:: to be closer to Monero variant (#70) 2023-11-07 14:54:22 -05:00
Lee *!* Clagett
3e0555e07d Added webhook tx-confirmation support (#66) 2023-11-07 14:52:42 -05:00
Lee *!* Clagett
3ad71ba01e Adding msgpack support to ::wire:: library (#63) 2023-08-03 12:38:56 -04:00
Lee *!* Clagett
c958ac7963 Added unit tests, and fixed two bugs: (#53)
* Integer conversion checks in src/wire/read.h
 * Missing "boolean" function in wire::writer and derived types
2023-06-10 18:51:29 -04:00