35 Commits

Author SHA1 Message Date
jwinterm
3427c60315 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 13:12:56 -05:00
Lee *!* Clagett
f2b3534002 Add EXCLUDE_FROM_ALL for monero dependency (#221) 2025-12-19 18:53:40 -05:00
Lee *!* Clagett
48060d1111 Add sanitizer option to build and add CI that uses it (#184) 2025-09-23 11:15:27 -04:00
Lee *!* Clagett
8d854e9bc6 Fix build (Boost::system and unit tests) (#176) 2025-09-02 11:08:58 -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
d382c73b51 Add optional support for git submodule building (#172) 2025-07-20 13:19:09 -04:00
Lee Clagett
95848bd75f Fix /get_random_outs with Boost 1.87+ 2025-06-05 13:51:52 -04:00
Lee *!* Clagett
b1421f55ad Fixing build (upstream ZMQ CMake changes) (#155) 2025-02-24 18:24:52 -05:00
Lee *!* Clagett
5796dad3b8 /get_random_outs is now fully async using stackful coroutines (#142) 2025-02-24 18:23:59 -05:00
Lee *!* Clagett
075dc5d7c2 Switch from epee http server to boost::beast http server. Min boost 1.70 (#136)
There is roughly a 7.4% increase in performance in the switch to
boost::beast. Additionally, the REST endpoints `/daemon_status`,
`/get_unspent_outs`, and `/submit_raw_tx` do not block in ZMQ calls,
allowing for better response times regardless of `monerod` status.

The REST endpoints `/login and `/get_random_outs` still need updates
to prevent blocking (`/login` is conditional on DB state).
2025-02-24 18:21:18 -05:00
Lee *!* Clagett
a5d802cd9b Update Dockerfile and CMake files to build develop/master (#149) 2024-10-28 13:51:01 -04: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
ecbd5d2bb2 Fix Github CI (#99) 2024-04-03 21:49:56 -04:00
Lee *!* Clagett
e09d3d57e9 Update cxx version to C++17 (#85) 2023-12-16 14:26:55 -05:00
Lee *!* Clagett
3b35ce2845 Add RabbitMQ support for payment hooks (#80) 2023-11-07 15:01:34 -05:00
Lee *!* Clagett
fbe69ce599 Include PROGRAM_OPTIONS in monero::libraries list 2023-11-07 14:57:18 -05:00
Lee *!* Clagett
7b1e1e58f8 Add support for admin REST server (#62) 2023-06-10 18:52:13 -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
Leee *!* Clagett
d233c72b5e Bump CXX version to C++14 2023-06-10 18:50:21 -04:00
Lee Clagett
9e809e1d16 Detect missing HIDAPI in Cmake 2023-04-02 15:36:05 -04:00
j-berman
6a5b11d64a remove unnecessary higher level zmq_lib link 2023-04-02 15:30:35 -04:00
TheCharlatan
cf9782099a CMakeLists: Remove manual pull-in of already found libraries 2023-04-02 15:29:14 -04:00
Leonardo Nerone
0435e7a2d3 fix(cmake): fix Mac error 'undefined symbols for architecture' 2022-10-28 00:58:58 +00:00
j-berman
89bac4548b Link static monerod build to monero-lws 2022-07-27 19:34:32 -04:00
j-berman
aec7c5a0d7 Add cryptonote_format_utils_basic lib intro'd in v17.2.3
- ceb8e7c508
- added gitignore
2021-08-02 01:12:44 +00:00
Lee *!* Clagett
f009e76874 Fix required library check 2021-08-19 13:54:56 -04:00
Lee Clagett
81f889df10 Correct order of linking monero libs 2020-10-06 12:47:32 -04:00
Lee Clagett
132fa51400 Disable Boost+CMake usage 2020-10-06 12:45:40 -04:00
Lee Clagett
e2a00f6b60 HIDAPI is now an optional dependency 2020-10-06 12:33:39 -04:00
Lee Clagett
8c8c79e31c Additional include directory needed 2020-09-13 01:03:45 -04:00
Lee Clagett
6c3524792c Add boost::system linking, apparently needed in some boost versions 2020-09-08 13:26:17 -04:00
Lee Clagett
15ab3e48ed Fix builds with older gcc versions (at least 5.4.0) 2020-09-05 18:47:15 -04:00
Lee Clagett
5cb8de224c Relax minimum cmake requirement from 3.11 2020-08-23 23:46:31 -04:00
Lee Clagett
c0eb6eb201 Fix cmake issues for optional libraries 2020-08-22 12:55:00 -04:00
Lee Clagett
a2ff89bc24 Initial working base separated from top-level monero project 2020-08-19 18:29:32 -04:00