Weekly Dev Update #67
Last week we released a new LIP discussing ‘Pulse’: a proposed proof of stake protocol for Loki. You can read that here: https://github.com/loki-project/loki-improvement-proposals/blob/master/LIPS/LIP-5.md. We also continued to move towards the 5.0.0 release for Loki Core, which adds checkpointing and a number of other features. Keep your ear to the ground for the testnet announcement…some bounties will be available.
Quorum Net (Communication framework for Blink):
Don’t form invalid block_extended_infos:
Add testnet checkpoints and enable checkpoints with .json file formatting:
Switch to using validators for checkpoints:
Fix bans taking ports into account:
Update Service Node + Governance reward core test:
Print height in checkpointing errors:
Include tip of chain when recalculating difficulty:
Use pre-penalty base reward for calculating non-miner block rewards:
Increase robustness of uptime proof relaying:
Report potential decommissions and recommissions for a node:
Enforce checkpoint quorums min size and soft fork it for testnet:
Make empty quorum if height is checkpointable but insufficient nodes:
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am – 12pm Eastern (US) time.
What Went on Last Week with Lokinet:
We finally fixed an issue that had been plaguing Lokinet for several weeks! Connections to a remote Lokinet node would timeout for a few seconds every 10 minutes when a Lokinet client changed to a new path (particularly noticeable on long-running pings)…We’re putting out a minor point release (0.5.2) to address this. The Lokinet devs are also set to conduct their first ever weekly dev meeting using voice chat over Lokinet.
Statically link release binaries by default:
Major refactoring work to improve performance for 0.6:
(the PR was closed but is still being worked out and will be back)
Handover drop fixes causing the timeouts mentioned above:
Finish removal of libutp (most of it was already removed before the v0.5.0 release):
Prepare 0.5.2 for release:
Change how webhooks are invoked to make them spam the discord channel less:
Ongoing work to batch packet acknowledgements to reduce bandwidth used by Lokinet traffic (particular for asymmetric speed connections) (No PR yet)
Loki Messenger for Desktop
Custom UI rendering of mentions:
Add annotation endpoint and LokiFIleServerAPI:
Sign public chat messages:
Only display signed messages in group chat:
Add support for using and displaying messages with Markdown formatting:
Add analytics collection for Loki Messenger for Desktop:
Remove rejected authorisations from database:
Add UI elements for searching and selecting members in a group chat:
Show paired devices menu:
Loki Storage Server
Fix inactive nodes not responding to reachability tests:
Loki Messenger for Mobile (iOS and Android)
What Went on Last Week with Loki Messenger:
Multi-device is now mostly finished on desktop, and last week our primary focus was on integrating that work into our mobile platforms. We also looked into some ways to support attachments and share multi device mappings, which should be integrated over the next few weeks/months.
Loki Messenger for iOS:
Begin code changes necessary for Multi device support:
Allow rendering of GIF’s thorough Giphy:
Loki Messenger for Android:
Add multi device database support:
Add support for GIF rendering through Giphy:
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.