Weekly Dev Update #51

Hey Y’all,

This week we finished up with our Loki iOS wallet! We hope to have a release out this week, pending approval from the Apple Store.

We also began work on a version of Loki Messenger that does not use Lokinet. This means we will be able to release it much sooner, and test out the various user experience quirks.  

Loki Core


Loki Launcher

The Loki Launcher is a node js package that will allow for the independent management of all the components required to run a full Service Node. This includes managing Lokinet, lokid and the Loki Storage Server. When Loki Service Nodes begin to route data and store messages for Lokinet and Loki Messenger, the Loki Launcher will need to be run on every single Service Node.

Right now the Launcher is in a testing phase, so you should only use it on Testnet and Stagenet – though feedback/issues and pull requests would be greatly appreciated!

What’s going on here this week:

Right now, we’re proposing a new utility called SNBench to help with automated Lokinet testing to help measure reliability. Minor bug fixes and improvements are being made as issues are found.

Changelog:

  • Last week’s change that missed the Dev Update deadline:
    • Daemon.js bug fix in edge case.
    • Only make data_dir/nodedb in lokinet if defined in configuration.

  • This week’s changes:
    • Lokinet.js: data_dir configuration item now drives ident_privkey and contact_file configuration options.
    • Lokinet.js: make sure we use two different public IPv4 services (never the same) to make sure we got an accurate answer.
    • Lokinet.js: lokid configuration is now optional for routers (so we can do advanced testing).
    • Lokinet.js: move NAT back to router only.
    • Lokinet.js: connect section support (for advanced testing).
    • Lokinet.js: include nickname into config temporary path to identity which process is which in the process list.

Lokinet

If you’re lucky and join our Discord you might catch Jeff or Ryan, the developers of LLARP, live streaming as they code: https://www.twitch.tv/uguu25519, https://www.twitch.tv/neuroscr

What’s going on here this week:

We continue to refactor and document Lokinet. We improved our automated testing, so we’ll know more quickly if a PR has a build problem (a long wanted item). Several attempts at reliability improvements. We also attempted an 0.4.4 release, but the continued reliability discovery has delayed this.

Changelog:


Loki Wallets

Loki iOS Wallet

Loki Electron GUI Wallet


Loki Messenger Desktop

Storage Server

Messenger Mobile (iOS and Android)


Thanks,  

Kee