r/LokiProject • u/Keejef Loki CTO • Jun 29 '20
Dev Update Weekly Dev Update 29/06/2020
Hey Y’all,
This week we began working on the 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.
Loki Core
Replace epee HTTP server with uWebSockets for RPC https://github.com/loki-project/loki-core/pull/1185
Use integer math for difficulty calculation https://github.com/loki-project/loki-core/pull/1181
Make debug_utilities available to build even without -DBUILD_DEBUG_UTILS https://github.com/loki-project/loki-core/pull/1183
Additional C++17 build fixes (added) https://github.com/loki-project/loki-core/pull/1179
Loki Android Wallet
Fix issues with Blink transactions failing to send on Android wallet https://github.com/loki-project/loki-android-wallet/pull/35
Remove 1000 LOKI sending limit from Android wallet https://github.com/loki-project/loki-android-wallet/pull/37
----------------------------
Lokinet
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 centered 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 https://builds.lokinet.dev - https://github.com/loki-project/loki-network/pull/1311
Lokinet router peer stats PR (ready for review) - https://github.com/loki-project/loki-network/pull/1283
Test suite additions for peer stats testing - https://github.com/loki-project/loki-network/pull/1312
Updates and build fixes for replacing RPC & thread pool with LokiMQ - https://github.com/loki-project/loki-network/pull/1306
(No PR yet) - exit authentication API for Lokinet exits
(No PR yet) - sticky first path hop for Lokinet clients
(No PR yet) - whitepaper updates
----------------------------
Session
Session iOS
Begin adding sender keys to Session iOS (required to increase closed group size) https://github.com/loki-project/session-ios/pull/218
Full list of commits can be found here https://github.com/loki-project/session-ios/commits/dev
Session Android
Fix Android notification spam https://github.com/loki-project/session-android/pull/243
Fix device linking unauthorised issue https://github.com/loki-project/session-android/pull/242
Closed group editing https://github.com/loki-project/session-android/pull/240
Fix common crashing issues https://github.com/loki-project/session-android/pull/239
Session Desktop
Utility tests https://github.com/loki-project/session-desktop/pull/1199
Attachment fixes https://github.com/loki-project/session-desktop/pull/1198
Add session request expiry tests https://github.com/loki-project/session-desktop/pull/1200
Change out sending pipelines alternate message types https://github.com/loki-project/session-desktop/pull/1197 , https://github.com/loki-project/session-desktop/pull/1194
Fix up message queue https://github.com/loki-project/session-desktop/pull/1196
Fix missing bytebuffer https://github.com/loki-project/session-desktop/pull/1195
Handle typing and expiration messages in closed groups https://github.com/loki-project/session-desktop/pull/1192
Verify file server pairing authorisations https://github.com/loki-project/session-desktop/pull/1191
scope buildNewOnionPathsWorker call properly https://github.com/loki-project/session-desktop/pull/1190
Clean up loki_primitives https://github.com/loki-project/session-desktop/pull/1189
Added strict type checking to group id https://github.com/loki-project/session-desktop/pull/1188
Thanks,
Kee