Mark vtnerd 20225 Q4 Part 3 Completed
This past month the bulk of time was spent working on the `/feed protocol for lwsf. With this change, I verified/updated the server code such that real-time "push" updates are now possible between LWS server and LWS clients. I have not done performance testing, but the protocol uses msgpack which has already been verified to be faster in our use cases (lots of binary data).
I also spent time updating the LWS Dockerfile to StageX. This reduces the size of the image considerably, and allows for reproducible builds. The downside is that only x86-64 is supported. One thing I discovered in this process was to remove unused functions in LWS, which has already been pushed to the existing Dockerfile. This saved ~15 MiB in image size, with no downsides (it was all "dead" code).
I also updated the /feed PR for LWS. Several updates were needed after testing with a real client. The LWS carrot/fcmp++ PR was also rebased and updated to match the changes to the FCMP++ code.
I also fixed some "0-conf" issues within fcmp++/monerod. This included a patch to the fcmp++ code. Lastly, I did some bug fixes in monerod (one more).
I also did some code reviews, but this was a minor part of the time this month.
I'm a bit late to reporting this month because I spent a significant amount of time on monerolws.com. People were asking about better documentation and tutorials for LWS, and so I made it happen. This time was not billed to CCS, as it wasn't spec'ed out. Future updates to the documentation in particular will be billed to CCS, as part of the work to add the feature. As an example, writing documentation/api for /feed will be billed to CCS.