Weekly Dev Update #79
Last week was quite busy, with the release of the testnet 6.0.0 Loki Core software, and Lokinet releases being tagged. We continue to focus our efforts on making the backend changes necessary for Session to be ready in mid-January. This includes changes to Lokinet, Lokid and the Loki Storage Server, all of which are progressing quickly.
Cleanup issues related to block adding failure
Do txn handling via TXN_BLOCK_PREFIX macro
Put guards in place to ensure Service Node specific commands are only issued to actual Service Nodes
Simplify and avoid possible uninitialized value
Work around broken database interface/fix deadlock
Fix service node info debug assertion
Add missing vote testing functions
Blink wallet balance fixes
Enforce version 6.0.0 proofs, show when first pings arrive during startup
Move checkpointing votes back onto the P2P network, instead of being over quourmnet
Store more quorums than just the immutable checkpoint
Fix Blink timeout issues and improve blink confirmation speed
Fix off by one issue in quourmnet
New “beta” repository added for pre-release .deb’s. DO NOT USE THESE ON THE MAINNET!
Eight Loki Foundation service nodes are now running lokid 6.0.0 on the pre-fork mainnet to make sure upgrades go smoothly.
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 us put some significant final touches on Lokinet: configuration tweaks, new ‘deb’ updates, and various small changes to all of the builds, along witha few last minute performance tweaks. We’ve continued using Lokinet internally without a hitch and believe it to be ready for the mainnet (🤞).
Significantly reduce default log levels (to avoid using up lots of router system log space) –
Reduce CPU usage in main thread –
Many fixes to continuous integration automated testing –
Start using libuv on Windows to improve performance a bit but more importantly make it more similar to Linux and macOS builds, which already use libuv –
Optimize and simplify internal storage buffer class –
Make the version macros/headers more manageable –
Fix Ubuntu xenial build (again) –
Increase acknowledge window to reduce traffic overhead –
Add new bootstrap URLs for 0.6.0 testnet and mainnet:
Remove response size limit for local RPC calls (i.e. to lokid) –
Add tests for automatic key manager backups –
Windows build updates –
Miscellaneous small changes (PRs 955, 967, 972)
debs updated (see the ubuntu/* and debian/* branches of the loki-network repository) to build 0.6.0. See the Loki Core notes, above, for the repository info.
Loki Messenger for Desktop
Fix issue where all mentions were to @anonmyous
Continue work on redesigned registration page
Fix up visual issues with the add and remove moderator sections
Fix token refreshing
Fix react UI bugs
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Loki Messenger for Android:
Disable insecure SMS
Loki Storage Server
Incorparate new lokid keys
Add Proxy requests to the Storage Server
Loki Public File Server
Various new fixes to allow users to run their own messenger public chats