Weekly Dev Update #107
This week we began working on the shared sender keys implementation for Session on Android (sender keys is already finished on desktop). This will allow closed groups to accommodate more than ten members. The Lokinet team continued work on exit node support and added functionality for decentralised performance testing. Loki Core continues to work on Pulse and various refactoring efforts to make the codebase more accessible.
Replace epee HTTP server with uWebSockets for RPC
Use integer math for difficulty calculation
Make debug_utilities available to build even without -DBUILD_DEBUG_UTILS
Additional C++17 build fixes (added)
Loki Android Wallet
Fix issues with Blink transactions failing to send on Android wallet
Remove 1000 LOKI sending limit from Android wallet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am – 12pm Eastern (US) time.
What went on last week with Lokinet: This week saw a lot of “under the hood” infrastructure improvements mainly centred on a couple of big PRs: router peer performance testing (the Lokinet side of this first — additional work on using the stats will come on the Loki Core side soon); and integrating LokiMQ for external RPC communications and for internal job scheduling. We plan to merge both PRs this week, which will allow us to continue with teaching lokid how to use Lokinet peer stats, and to build an API and simple applications for Lokinet exit authentication support. We also made some internal changes to the process we’re following for writing the Lokinet whitepaper, with a goal of getting it into a publishable state sooner.
Lokinet PR Activity:
Produce zip files (instead of scary .tar.xz files) for Windows lokinet builds on
Lokinet router peer stats PR (ready for review) –
Test suite additions for peer stats testing –
Updates and build fixes for replacing RPC & thread pool with LokiMQ –
(No PR yet) – exit authentication API for Lokinet exits
(No PR yet) – sticky first path hop for Lokinet clients
(No PR yet) – whitepaper updates
Begin adding sender keys to Session iOS (required to increase closed group size)
Full list of commits can be found here
Fix Android notification spam
Fix device linking unauthorised issue
Closed group editing
Fix common crashing issues
Add session request expiry tests
Change out sending pipelines alternate message types
Fix up message queue
Fix missing bytebuffer
Handle typing and expiration messages in closed groups
Verify file server pairing authorisations
scope buildNewOnionPathsWorker call properly
Clean up loki_primitives
Added strict type checking to group id
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.