Marked vtnerd 2025 Q1/Q2 Part 1 Completed
The biggest chunk of my time was spent on the LWS-frontend, primarily implementing more of the wallet2_api.h
, and adding a working "ledger" output program. The lwsf
project is still not feature complete, but the ledger program shows that: (1) lwsf can correctly synchronize transactions (identify spends vs receives, filter decoy spends, etc) with a LWS server, (2) lwsf can store cached metadata+keys in an encrypted (chacha20-poly1305) file, (3) lwsf can recover from seed, and (4) lwsf can load cached metadata+keys from an encrypted file. lwsf can also create new wallets, but this is not used in the ledger program. The biggest features for 1.0 completion is constructing transactions, and multisig support. Other developers are encouraged to try lwsf at this stage, as the API is not going to change and some minimal functionality is supported (mainly reading transactions).
I spent a decent chunk of time getting Haveno built to test a bug found in previous monerod
-rpc changes. There is no patch to link for the fix as it was just a configuration change to monerod
in use by Haveno.
I also spent time updating/rebasing my serialization PRs on monerod
. Similarly, my monerod
p2p SSL PR was updated/rebased. They all still need reviewers unfortunately.
I spent time doing some optimizations on monerod
. This included adding crypto accelerations to transaction verification, updating move+copy semantics in transaction objects, removing a hidden copy in add_block
, removed copies in ZMQ output, and (not PRed yet) improving tx-notify performance.
I also spent a small number of hours during code reviews, and some investigating into monero-lws
builds. I am likely targeting a docker+snap official build for this.