February 17, 2021
Completed 1 of 3 milestones
3-Months full-time software development on monero "core" components in 2021 q1 (through early q2).
Work primarily on the
monero-lws (pending feedback in comments). Some of the work to be attempted or investigated:
std::shared_ptrof p2p connections - this can help with efficiency in a few areas:
foreach_connectioncall that can be safely done concurrently can use this technique
monero-lwswork (assuming no complaints in comments):
More than 3 months listed there, priorities may change as community requests or issues arise.
Lee Clagett (vtnerd). I've had two CCS proposals. The full list of my PRs for last quarter CCS. There's also some investigation/writeup for encrypted p2p, and investigations to improve efficiency (logging in particular) that aren't in that list since any code is still a crude mashup for quick testing. A working, but still in progress DANE/TLSA wallet implementation also exists.
Bigger higlights: improved serialization performance to epee binary, removed copy of all outgoing p2p messages and duplicate copies of p2p block notify messages (not merged), changed p2p connection list to
std::weak_ptr for small efficiency improvement and code clarity (not merged), improved
byte_stream alllocation efficiency, added
byte_stream realloc to reduce memory usage after new reallocation strategy (not merged), and fixed timeout bug in Dandelion++.
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 55 USD/hour with ~197.85 USD/XMR which is the 14-day exponential moving average on Kraken through 2021/02/16.
View community discussion, comments, and proposal updates on GitLab
To be paid: 44 XMR
Completion date: 09 April 2021
To be paid: 44 XMR
To be paid: 45.4 XMR
Funds Awarded: 44
Date: 4 January 2023