Weekly Dev Update #45
Hey Y’all,
Checkpointing is back on the agenda now that the Loki Core team has finished up with the process of managing the hardfork. This should prompt some further discussion of consensus mechanisms in the community.
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 coordinations 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
Pull Requests
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
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.