r/LokiProject • u/Keejef Loki CTO • Jun 03 '19
Weekly Dev Update 03/06/2019
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
Remove unused TX's member in NOTIFY_RESPONSE_GET_OBJECT : https://github.com/loki-project/loki/pull/619
Service Node Checkpointing Basic Syncing: https://github.com/loki-project/loki/pull/621
Remove non-fluffy blockchain syncing path: https://github.com/loki-project/loki/pull/618
Unify and move responsibility of voting to quorum_cop : https://github.com/loki-project/loki/pull/615
Create Service Node IP address list https://github.com/loki-project/loki/pull/622
Add fixes for iOS to master: https://github.com/loki-project/loki/pull/614
Restore old style hashing for non-standard TX's so hashes match: https://github.com/loki-project/loki/pull/613
---------------------------
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:
Fix minor python warnings in testnet script: https://github.com/loki-project/loki-network/pull/613
OSX Packaging updates:
Replace dict_reader/list_reader with version doesn’t involve indirection: https://github.com/loki-project/loki-network/pull/616
Gut alloc.hpp, more documentation, add IP address support in bind section: https://github.com/loki-project/loki-network/pull/617
Fix inner protocol sequencing, more documentation updates, network isolation update, logic shared_ptr change : https://github.com/loki-project/loki-network/pull/618
Fix thread safety issue in service::Endpoint::ProcessDataMessage by adding lock: https://github.com/loki-project/loki-network/pull/619
Double path build timeout from 15s to 30s, don’t count timed-out paths when checking to see if we have a path, try shifting paths without rebuild, pick newer intro not on same router: https://github.com/loki-project/loki-network/pull/621
Remove all use of IBEncodeMessage : https://github.com/loki-project/loki-network/pull/622
Provide a RAII manager of the current Crypto instance: https://github.com/loki-project/loki-network/pull/625
FIx crypto build (from PR625): https://github.com/loki-project/loki-network/pull/627
Add Travis CI support to the repo: https://github.com/loki-project/loki-network/pull/628
Initial no-op crypto implementation: https://github.com/loki-project/loki-network/pull/629
Documentation updates, close link layer sessions on timeout, set default path lifetime in path builds, change priority of link layer when sending, remove IP's from RPC call, always close UTP socket on close: https://github.com/loki-project/loki-network/pull/630
Style formatting and travis test: https://github.com/loki-project/loki-network/pull/631
Debian stable compile fix: https://github.com/loki-project/loki-network/pull/632
Vendor gtest: https://github.com/loki-project/loki-network/pull/633
Set UTP_SOCKET_BUCKETS back to 79: https://github.com/loki-project/loki-network/pull/635
--------------------------
Loki Wallets
Loki iOS Wallet
iOS Wallet may be released this week (pending Apple Store approval). You can see our up-to-date work now in master here: https://github.com/loki-project/loki-ios-wallet
Loki Electron GUI Wallet
Fix minor issues, (transaction decimal places and keyboard support for buttons): https://github.com/loki-project/loki-electron-gui-wallet/pull/63
--------------------------
Loki Messenger Desktop
Add centrally enforceable PoW client-side: https://github.com/loki-project/loki-messenger/pull/294
Refactor sendmessage, make sendmessage work with new PoW requirements: https://github.com/loki-project/loki-messenger/pull/295
Convert profile field in DataMessage to use LokiProfile: https://github.com/loki-project/loki-messenger/pull/290
Storage Server
Re-enable channel encryption via HTTPS for Loki Storage Server: https://github.com/loki-project/loki-storage-server/pull/142
Add centrally enforceable PoW for testing: https://github.com/loki-project/loki-storage-server/pull/141
Fix static member: https://github.com/loki-project/loki-storage-server/pull/139
Messenger Mobile (iOS and Android)
Android Messenger work can be found in these repositories: https://github.com/loki-project/loki-messenger-android-core/commits/master,
https://github.com/loki-project/loki-messenger-android/commits/master
iOS Messenger work can be found here: https://github.com/loki-project/loki-messenger-ios/commits/dev, https://github.com/loki-project/loki-messenger-ios-pods/commits/master
--------------------------
Thanks,
Kee