Weekly Dev Update #92
This week has been a little slower, with people working from home due to the Coronavirus pandemic. However, we’re still on track for the 24th of March Valiant Vidar hard fork. We’ve fixed some final Lokinet 0.7.0 prerelease bugs. We have also concluded testing on upgrades to Lokid and Loki storage server, and have checked them off for release. Session will benefit from these upgrades to the Loki network as Service Node operators upgrade.
Allow dynamic linking to system installed Lokimq
Store Wallet address in LNS database
Add missing checkpoints
7.0.0 dockerfile updates
Revise name validation for LNS names
Remove wallet ED25519 key and support wallet addresses
Accept wallet address for LNS on the clientside
Bump release name and patch number for Valiant Vidar release
Remove old GPG keys
Block reward change, fixes for core tests
Add fork heights
Bump storage server version requirements
Fix GCC warnings
Block reward changes as per LRC-6
Move libsodium detection
Remove hardcoded checkpoints for testnet
Loki Onion Explorer
Change macros to constexpr in tools.h
(thanks to community developer ssnover95 for these 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 fixed a few last minute issues, but overall are still pleased with the status of the 0.7 release and have started looking ahead to a future 0.8 release. As of this writing there are 138 active 0.7.0 (release candidate) Lokinet mainnet routers and the mainnet is working well; we remain confident that Lokinet is ready to be deployed network-wide with the upcoming Valiant Vidar hardfork.
Better randomization of router hops –
Don’t get stuck uninterruptible if lokid isn’t reachable on startup –
Fix a bug in initial router selection that would severly under-randomize –
Fix random.snode “CNAME” lookups by adding an “A” record to the return
Make introsets ignore unknown fields (so that future optional data can be added to introsets without breaking existing clients)
Ongoing work on RouterHive testing suite –
0.8 goals –
Ongoing work on cleaning up how configuration is handled and generated –
Fix common iOS crashes
Fix various Multi-device bugs
Patch potential crashes
UI improvements which bring Android inline with iOS
Change namespaces so that Session does not cause Signal to crash, add quick replies
Replace native menus with menus which conform to style guidelines
Add numeric countdown timer when time is lower than 1 min
Begin work on integration testing framework
Allow scroll on Session ID fields
Allow users to disable auto-update
Add keyboard selection shortcuts
Speed up message decryption
Loki Storage Server
Loki Push Notification Server
Begin building out optional push notifications support
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 and nodes and other Loki components.
Various build fixes and improvements to better integrate with Loki software components.
Added deb packaging (which 7.x core and 2.x debs now depend on).