Weekly Dev Update #91
This week we released a number of upgrades for Session, including several new features such as auto-updating for desktop and improved error reporting for Android. We also made good progress on tracking down multi-device edge cases. Lokinet 0.7.0 was tagged, with small fixes being found throughout the week. We also started upgrading a portion of the Service Node network, starting with community and Loki Foundation Service nodes — this will give us a better idea of how the network performs at scale.
Move libsodium protection
Allow calculation of total burned Loki
Add storage server lokimq ports
Allow users to update LNS mappings through transactions
Remove hardcoded checkpoint
Make quourmnet use lokimq
Blink adjustments for testing
Revert debug testnet hardfork changes
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: We launched and tagged release candidate builds for lokinet (RC1 followed by some fixes in RC2). This testing release is now live on mainnet, currently running on 78 Service Nodes and growing. If you’re a Service Node operator and would like to help us with the slow ramp-up by switching some nodes over to the 0.7.0 release candidate before the final release later this month, please contact Jason (jagerman42 on Telegram) for instructions. Performance so far is excellent: connections are solid, resolve quickly, and stay up all day long without a problem. We put a lot of work into redesigning parts of Lokinet that were not working well in the previous release, and we’re really happy with the results of that hard work.
Aside from getting the release ready for the upcoming hardfork, we’ve also been putting work into a new Lokinet tool called “Hive”: this Python-based tool lets us simulate and examine a local network and inspect the network for various conditions. Though it’s still in early development, this tool has already helped us diagnose and fix multiple network issues.
Updated the ever-important release motto for 0.7.0
Reduce introset recursive propagation (there’s enough redundancy already)
Fixed router “gossip” serialization
Fixed a miscalculation in the systemd service Status line
Prune non-routers from the router database so that expired routers can’t stay active past their registration expiry
Fixed a bug breaking lookups for non-Linux clients
Added a “shutdown” rpc call for the GUI to gracefully close lokid
Fix a crash when malformed headers are sent to the local admin RPC interface
Fix a memory leak in RPC interface
Fix DNS issues causing delays or errors on an initial snapp lookup
Prune expired RCs from the client so that old stored RCs don’t cause client path failures from attempting to use now-invalid routers
Fix overzealous path builds on .snode addresses that cause client-to-snode lookup and path build failures
Add the initial work-in-progress “RouterHive” development testing tool:
Fix database usage issues
Improve voice snippet user interface
Multi-device syncing fixes
General user experience fixes
Improve error reporting
Fix contact syncing after device linking
Allow .loki TLD open groups
Add advanced search features allowing users to search based on author and time
Remove OWS references in desktop notifications
Open group avatar changes
Remove unused settings
Fix zoom drag issues with GUI
Fix seed restoration issues (Users with desktop clients before version 1.0.3 will not be able to restore from seed unless they create a new account)
Disable auto updating for dev versions
Add auto-updating for desktop clients
Fix errors on update
Re-add the edit open group name button
Update SQL cipher to fix issues with Linux distributions
Loki Storage Server
Upgrade the Loki storage server to allow full onion routing instead of proxy routing
Fix Loki Foundation seed node port
Fix incorrect requests being made to seed nodes
Loki MQ is a communications layer for various components that allows more efficient and reliable communication between service nodes and storage servers and, in the future, between wallets, nodes, and other Loki components.
Minor fixes and patches related to various issues that have cropped up during testing.
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.