Mark vtnerd-2025-q1 as completed.
A good chunk of the time was spent on improving the lwsf
project. This included: fixing max outputs bug (a tx can have a max of 16 outputs, so the tx construction must handle splitting txes), enhanced error detection in tx construction ("safe integer" calculation with amounts), fixing fees in the LWS ecosystem, ability to save/restore a tx to a file (with encryption!), support for "change consolidation" (merge dust into 1 input txes), and lastly changes needed for monero_c
integration. NOTE: monero_c
is basically integrated, but it's technically a small fork at this stage to get it working. But the big news is that flutter/dart -> monero_c -> lwsf is working!
Work on the monero-lws
project continued as well. The biggest time effort was on fixing /get_random_outs
with Boost 1.87+. Other changes included: fixing the aggressive timeout in REST endpoints, fixing the dynamic fee situation, added optional support for git submodule support (easier build process), and lastly fixing the status
value in two endpoints. There was also a quick update to the Dockerfile on the 0.3 release branch.
I also managed to fix the arm64 assembly for x25519 computation (used by fcmp/carrot).
Some work was also done the core monero code, including adding is_same_host
check, adding check for exception in accept_handler, and adding ZMQ support to dynamic fees as needed by downstream LWS/LWSF projects.
There were some other odds & ends, but this constitutes the bulk of the time.