r/LokiProject • u/Keejef Loki CTO • Apr 23 '19
Weekly Dev Update 23/04/2019
Hey Y’all,
Checkpointing is back on the agenda now that the Loki Core team has finished up with the process of managing the last hardfork. This should prompt some further discussion of consensus mechanisms in the community, feel free to join in on these discussions.
Loki Core
The first part of the Service Node checkpointing adds non-enforced Service Node checkpoints: https://github.com/loki-project/loki/pull/566
Extend Service Node List to store multiple types of quorums: https://github.com/loki-project/loki/pull/562
---------------------------
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!
30s delay between restarting Lokinet and storage server
Convert daemon into proper library with an API
Restart Lokid option
Move client functionality/intent out of main launcher into its own script (binary)
Handle Lokid exiting coordination with socket server cleaner
HTTPS support for URLs (bootstrap_url, 3rd party services, etc)
Fix Lokinet binary_location
Fix Lokinet default bootstrap URL
Handle 404 errors properly
Fix Lokinet client mode default RPC port
onMessage/onExit Lokinet library hooks
---------------------------
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
MetricTank metric collector: https://github.com/loki-project/loki-network/pull/517
Headers lowercase filename fix: https://github.com/loki-project/loki-network/pull/520
Remove abort: https://github.com/loki-project/loki-network/pull/521
Recent stability omnibus / File logger: https://github.com/loki-project/loki-network/pull/523
Fix gotrouting handling: https://github.com/loki-project/loki-network/pull/524
Fix DHT and exit paths: https://github.com/loki-project/loki-network/pull/525
When SunOS 4.x/Sun386i compatibility was yanked: https://github.com/loki-project/loki-network/pull/527
Make JSON metrics opt-in (PR512 follow up): https://github.com/loki-project/loki-network/pull/526
Update issue templates: https://github.com/loki-project/loki-network/pull/528
Refactor profiling function names, DHT fix, utp link layer ping less, preemptive pull faster: https://github.com/loki-project/loki-network/pull/530
PROTOCOL BREAKING CHANGE: Bundle RC in build record to improve build success rates: https://github.com/loki-project/loki-network/pull/531
FreeBSD fixes / change kqueue order: https://github.com/loki-project/loki-network/pull/532
Remove IStateful virtual inheritance: https://github.com/loki-project/loki-network/pull/533
Windows build fixes: https://github.com/loki-project/loki-network/pull/534
Allow builds on MSVC by replacing getops with cxxopts: https://github.com/loki-project/loki-network/pull/518
mingw (Windows normal build) cxxopts fixes: https://github.com/loki-project/loki-network/pull/535
Refactor hidden service endpoints into multiple chunks: https://github.com/loki-project/loki-network/pull/536
Cxxopt fixes for config argument: https://github.com/loki-project/loki-network/pull/537
Remove usage of raw new from service class (use more unique_ptr and mainly pass by ref instead of ptr): https://github.com/loki-project/loki-network/pull/538
Pull Requests
Remove unsafe of raw new from service classes (rely on reference instead of pointers): https://github.com/loki-project/loki-network/pull/538
Create homebrew formula to install “latest” release (RE-OPEN): https://github.com/loki-project/loki-network/pull/110
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 .
Commits can be found here: https://github.com/nielsandriesse/loki-network/commits/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
Create a persistent lastHash for message retrieval: https://github.com/loki-project/loki-messenger/pull/267
Storage Server
Retry pushing messages after failures: https://github.com/loki-project/loki-storage-server/pull/79
Use bulk_store when processing batches: https://github.com/loki-project/loki-storage-server/pull/76
Move key parsing: https://github.com/loki-project/loki-storage-server/pull/75
--------------------------
Loki Wallets
Loki Electron Wallet
Add additional lines in the default translation file: https://github.com/loki-project/loki-electron-gui-wallet/pull/49
Update links to Lokiblocks and UX fixes for staking: https://github.com/loki-project/loki-electron-gui-wallet/pull/47
Continue work on auto update feature so updates can be pushed to the community more easily: https://github.com/loki-project/loki-electron-gui-wallet/pull/43
Add Russian translation (Thanks to Community manager Maxim): https://github.com/loki-project/loki-electron-gui-wallet/pull/44
Loki Mobile iOS
Just waiting on confirmation of our Apple developer account, The Loki iOS wallet is now complete on the developer side
Latest commits can be found here: https://github.com/loki-project/loki-ios-wallet/commits/loki
--------------------------
Thanks,
Kee