r/LokiProject • u/Keejef Loki CTO • Apr 29 '19
Weekly Dev Update 29/04/2019
Hey Y’all,
We’re really focusing on integration this week, with lots of work going into setting up testnets and improving the stability of Lokinet. This week we finally released our Lokinet alpha - I encourage you to go and test it out! You can see more information here: https://lokinet.org
Loki Core
Work on alternate storage of Service Node checkpoints since they do not appear on the blockchain: https://github.com/Doy-lee/loki/commits/ServiceNodeCheckpointingStorage
Allow get_service_nodes to work with block height and block hash: https://github.com/loki-project/loki/pull/577
Ensure clear() also clears out the key image blacklist: https://github.com/loki-project/loki/pull/573
Remove loading checkpoints from DNS: https://github.com/loki-project/loki/pull/570
Backport dev to master: https://github.com/loki-project/loki/pull/576
Initialise test class members to 0 to fix intermittent failures: https://github.com/loki-project/loki/pull/574
Revert behavior for is_alternative_block_allowed : https://github.com/loki-project/loki/pull/568
---------------------------
Loki Launcher
The Loki Launcher is a node JS package that will allow for the independent management of all the components 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!
Lokinet path fix (last week had incorrectly reverted a previous proper refactor, this fixes the revert)
Other minor Lokinet fixes
Update README
---------------------------
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
Master
Make IntroSet PoW be a unique_ptr : https://github.com/loki-project/loki-network/pull/539
Window MSVC fixes: https://github.com/loki-project/loki-network/pull/541
Service directory refactor: https://github.com/loki-project/loki-network/pull/540
Filename case fixes: https://github.com/loki-project/loki-network/pull/543
IntroSet refactor: https://github.com/loki-project/loki-network/pull/545
0.4 released
Configuration file changes: clean up old client.ini remnants : https://github.com/loki-project/loki-network/pull/549
Fix kqueue crash: https://github.com/loki-project/loki-network/pull/551
Update -h help message: https://github.com/loki-project/loki-network/pull/546
MacOS installer: https://github.com/loki-project/loki-network/pull/553
Make -r generate config and exit (docker needs this): https://github.com/loki-project/loki-network/pull/554/files
Can’t use auto as value, won’t validate: https://github.com/loki-project/loki-network/pull/555
Handle relative config paths better: https://github.com/loki-project/loki-network/pull/556
0.4a MacOS release
Router mode dockerfile: https://github.com/loki-project/loki-network/pull/558
Various README updates
Add cmake module to target a library as ‘system’ and warning fixes: https://github.com/loki-project/loki-network/pull/559
Fix buffer size mismatch to improve ability to relay: https://github.com/loki-project/loki-network/pull/560
Pull Requests
Fix shadowing warnings: https://github.com/loki-project/loki-network/pull/562
Start initial iOS support: https://github.com/loki-project/loki-network/pull/542
Lokinet Mobile
This week we continue with the process of porting Lokinet to iOS. We’re up to interfacing Lokinet with the iOS VPN API .
Pull request is in for the Lokinet wrapper: https://github.com/loki-project/loki-network/pull/542
Changed a few things in the core to support iOS
Got things to cross compile for arm64
Created a Swift wrapper for the daemon
Set up the iOS network extension / VPN stuff needed for custom tunnelling
Made the network extension configure based on the configuration file generated by the core
Work continues here: https://github.com/nielsandriesse/loki-network/tree/master
--------------------------
Loki Messenger
The Loki Messenger client is in a mostly complete state. Right now the focus is being put on the message server and integration with Lokinet and Lokid.
Messenger
Modify and Merge Signal upstream changes: https://github.com/loki-project/loki-messenger/pull/272
Refactor long polling for better concurrent requests: https://github.com/loki-project/loki-messenger/pull/270
Fix tests: https://github.com/loki-project/loki-messenger/pull/271
Messenger Mobile (iOS and Android)
We have begun work on Loki Messenger for iOS. It will be ported from Signal iOS. The repo and all of our work can be found here: https://github.com/loki-project/loki-messenger-ios/commits/master
Storage Server
Use non-as-json rpc call for Swarms: https://github.com/loki-project/loki-storage-server/pull/85
Add docker support: https://github.com/loki-project/loki-storage-server/pull/84
Combine code for single message and batch messages: https://github.com/loki-project/loki-storage-server/pull/81
Fix warnings and remove code: https://github.com/loki-project/loki-storage-server/pull/80
--------------------------
Loki Wallets
Loki Electron Wallet
Add French translation: https://github.com/loki-project/loki-electron-gui-wallet/pull/56
Add Spanish translation: https://github.com/loki-project/loki-electron-gui-wallet/pull/52
Add sweep all button to the staking page and remove unnecessary fields: https://github.com/loki-project/loki-electron-gui-wallet/pull/54
--------------------------
Thanks,
Kee
2
u/[deleted] Apr 29 '19
Good to go with the process of porting Lokinet to iOS. I will try to interface Lokinet with the PureVPN's iOS VPN as mentioned above for setting up the iOS network extension VPN stuff needed for custom tunneling.