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.