Weekly Dev Update #74
Hey Y’all,
We have continued slogging away on Loki messenger over the last week. We’ve identified and fixed a number of edge case issues with multi device support, so hopefully multi device will be released for end user testing soon. Work on LNS and Blink is also progressing, we have finished up the final details for both leading up to a testnet release.
Loki Core
- Add fee burning and checking to Blink transactions - https://github.com/loki-project/loki/pull/926 
- Remove unused tx_details structure 
- Fix inverted logic on 0 confirmation transaction checks 
- Tag and merge 5.1.4, which adds RPC calls for Service Node checkpointing, useful for exchanges and parties accepting Loki (Not a required upgrade for Service Nodes) 
- RPC improvement for polling service node lists - https://github.com/loki-project/loki/pull/880 
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:
Intensive debugging of the “dev” branch (which will become Lokinet 0.6.0). We pushed a significant amount of new code aimed at addressing throughput bottlenecks and crashes. We are also actively iterating our internal testnet — restarting it several times a day— to stamp out these issues. We are still investigating a bug which prevents the reconnection of Lokinet after Lokinet has been suspended (e.g. by a system suspend or manual process suspension) for a long time (typically more than an hour). This week, we will continue focusing on fixing these issues to stabilize Lokinet for a 0.6.0 release.Just a reminder: 0.6 will not be compatible with 0.5.2, so you will need to upgrade to stay on Lokinet when it launches. Also note that SNapp addresses (i.e. abc123xyz.loki) will not carry forward to 0.6.0 because of changes to underlying cryptographic keys in 0.6.0.
PR Activity:
- Final tweaks to per-path router queues PR 
- Switch internal queues to lockless queues (replacing the potentially racy shared_ptr implementation) 
- Improvements to internal allocations to reduce overhead in the router “hot path” 
- Improved build by removing clunky NON_PC_TARGET build option 
- Fixed path building issues (in new dev branch code) 
- Fixed a memory leak on the dev branch that caused routers to slowly grow memory usage over time 
- “Pump” new data immediately after decrypting it to improve path latency jitter 
- [In Loki core] improve Loki core’s RPC interface used by Lokinet to allow it to much more efficiently send Service Node lists only when they change 
Loki Messenger for Desktop
- Multi device contact syncing (ensure primary and secondary devices have the same list of contacts) 
- Custom Profile pictures 
- Fix contact status in createContactSyncProtoMessage - https://github.com/loki-project/loki-messenger/pull/609 
- Use the first three words of menmonic seed instead of last 3 words when verfiying identity 
- Throttle automatic friend requests 
- Fix secondary device usernames 
- Allow for user to unpair device 
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
- Stage 2 Multi device work ongoing 
- Restoration from seed fixes 
Loki Messenger for Android:
- Android stage 2 multi device work ongoing - https://github.com/loki-project/loki-messenger-android-service/pull/11 
- Contact syncing for Android - https://github.com/loki-project/loki-messenger-android/compare/92580a0dd9bd%5E…aea686c856fc 
Misc
- Loki Binance bridge updated to respect Service Node checkpointing 
Thanks,
Kee
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.
