Weekly Dev Update #72
We’re powering along with updates on Loki core. Last week, the Trusty Tyr Hardfork enabled Service Node checkpointing. This week, we are beginning work on LNS, and have finished a Blink pull request which has most of the changes needed to send and receive Blink transactions. Loki Messenger pushed out Voice Snippet messages, more types of attachments, and a number of bug fixes.
Blink – Massive PR including most of the required changes for Blink transactions
Remove check_tx_syntax unused since forever
LNS – Initial groundwork
Disable blockchain pruning (Affects SN list)
Add rpc markup for transfer_view and add no doc gen markers
Fix a number of old core tests
Various changes to make iOS wallet compile
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 was focused on stamping out bugs and deploying a new internal testnet for the current dev builds. There’s a great addition (in PR activity below) enabling traffic prioritization, which should enable better performance as network traffic heats up. Behind the scenes, we’re also looking into reconnection issues that happen when Lokinet is suspended or disconnected for long periods of time, as well as starting development for iOS and Android support. We are also getting started on our plans to re-architect how the Lokinet daemon runs this coming week, which will make the way the binary runs more secure; aside from that, our primary aim is now stabilization and small improvements heading towards a 0.6 release. 0.6 will, of course, include the various improvements we’ve made over the past month, plus it will come with a much nicer means of controlling and monitoring Lokinet for desktop users.
Traffic prioritization: this PR (under review) adds per-path queues on routers that should improve performance by keeping other slow connections from slowing down a fast connection –
Ed25519 signing – this PR reverts the Monero-specific service key support with the more standard Ed25519 keys added to Service Nodes in 5.x (these are the new “key_ed25519” files some SN operators have noticed). This simplifies Lokinet code significantly (it removes over 1500 lines of code!) by letting Lokinet rely on more standard key signing –
Add a patch to avoid DNS-over-HTTPS hijacking in upcoming Firefox versions. Firefox plans to “improve your privacy” by sending all your DNS queries in Firefox to CloudFlare. Aside from being a questionable decision, this would break Lokinet. Luckily Firefox has also built in a big loophole for us –
More work on the lokinet GUI control panel –
Android shim to allow future Lokinet development on an Android client via Android’s VPN layer –
Prevent accidental building in the Lokinet project root directory (which breaks things) –
Loki Storage Server
Delay accepting new connections if failure was experienced shortly before
Silence specific error message
More robustly handle incoming connections
Loki Messenger for Desktop
Prevent various undefined behaviour
Update link preview settings to be cleaner, Enforce display name, Enable sending audio recordings
Upgrade Electron Builder to work with new Mac Signing
Hide Android Friend requests
Add display name restrictions
Allow attachments in Public groupchats
Assign Admin role in Private group chats, allow kicking of participants
Unify UI for Multi device
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Various bugfixes and work to bring Desktop and iOS to feature parity
Loki Messenger for Android:
Various bugfixes and work to bring Desktop and Android to feature parity
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.