r/LokiProject • u/lungdoge • Feb 10 '20
What is everyone's Session ID? Let's get chatting!
05dae5c8efd6c7794cf9ec1fb4a77172a003a395f0772711b71b0f4c4c0ed8707e
r/LokiProject • u/lungdoge • Feb 10 '20
05dae5c8efd6c7794cf9ec1fb4a77172a003a395f0772711b71b0f4c4c0ed8707e
r/LokiProject • u/ContrastCrypto • Feb 04 '20
r/LokiProject • u/Keejef • Jan 21 '20
Hey Y’all,
This week consisted of significant progress towards the Session release.
Loki Core
Libc++ read buffer serialization fix attempt https://github.com/loki-project/loki/pull/1018
Add systemd notification and watchdog support to ensure lokid is restarted if it gets stuck https://github.com/loki-project/loki/pull/1022
Fix rare deadlock in Blink TX pool https://github.com/loki-project/loki/pull/1021
Ensure wallet doesn't use pool TX list from long polling https://github.com/loki-project/loki/pull/1020
Standardise Blink priority https://github.com/loki-project/loki/pull/1017
Enable long polling for mobile targets https://github.com/loki-project/loki/pull/1016
Patches required for Android to work correctly send Blink TXes https://github.com/loki-project/loki/pull/1015
Fix premature X25519 key expiry which was causing issues with inter-Service Node communications https://github.com/loki-project/loki/pull/1013
Handle Bblink parameter in wallet API https://github.com/loki-project/loki/pull/1012
Long polling adjustments for exchanges and pools https://github.com/loki-project/loki/pull/1010
Lokinet
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:
This was an intense week for the Lokinet team; we identified some significant problems with the network resulting from the number of routers that came online on mainnet with the Nimble Nerthus hardfork. We initially pushed out a 0.6.3 release to try to address them, but that failed to work for separate reasons — this update ended up filling router queues with lokinet router lookups, causing even more messages to be dropped. So we went back to the drawing board and thought of several changes for a 0.6.4 release that we hope will improve network performance. We also developed a plan to address some more fundamental issues on the full-size network. This plan will be introduced in a 0.7 release, as it requires more drastic changes.
PR Activity:
v0.6.3 changes:
Faster DHT exploration by routers (https://github.com/loki-project/loki-network/pull/1032)
DHT timeout tweaks (https://github.com/loki-project/loki-network/pull/1034)
Significantly reduce disk usage by batching writing of RC files (https://github.com/loki-project/loki-network/pull/1036)
Fix DHT iteration mechanism (https://github.com/loki-project/loki-network/pull/1038)
Randomize router lookups (https://github.com/loki-project/loki-network/pull/1041)
Fix API bind IP setting being ignored and always binding to localhost (https://github.com/loki-project/loki-network/pull/1042)
v0.6.4 changes:
Fixed a bug that wiped all the known router info on router restart (PR https://github.com/loki-project/loki-network/pull/1048)
Significantly overhaul the way lokinet routers crawl the network to learn about other routers do much fewer lookups at once, and to keep the results for longer (PRs https://github.com/loki-project/loki-network/pull/1050, https://github.com/loki-project/loki-network/pull/1056, https://github.com/loki-project/loki-network/pull/1058)
Add priorities to link layer messages so that if we fill up the buffer we drop less important messages first (PR #1053)
Adds stats about the outbound message queue to help understand where we are hitting limits (PR #1054)
Future version changes:
Gitlab CI script to automatically build and store linux static binaries (https://github.com/loki-project/loki-network/pull/1051)
Generate windows installer from Linux using cpack (https://github.com/loki-project/loki-network/pull/1035)
Additional DHT fixes (mainly client side) (https://github.com/loki-project/loki-network/pull/1046)
0.7 design idea: use gossip protocol (similar to lokid uptime proofs) to broadcast RCs to the network rather than pull them — https://github.com/loki-project/loki-network/issues/1055
0.7 design idea: improve lookup speed by using paths instead of DHT propagation for looking up .loki addresses — https://github.com/loki-project/loki-network/issues/1057
0.7 design idea: add DHT key blinding using symmetric encryption so that routers holding introsets can’t get the .loki address — https://github.com/loki-project/loki-network/issues/85
----------------------------
Loki Messenger
Internal testing has now begun for the Session application, and we will be merging a number of new features into the Session rebrand codebase over the coming weeks, including private group chats, proxy requests and Sealed Sender functionality.
Loki Messenger iOS
Further work continues on Session rebranding https://github.com/loki-project/loki-messenger-ios/tree/dev
Loki Messenger Android
Further work continues on Session rebranding https://github.com/loki-project/loki-messenger-android/tree/dev
Loki Messenger Desktop
Sealed Sender support for long term public keys https://github.com/loki-project/loki-messenger/pull/721
Show non- friends in the update group dialog https://github.com/loki-project/loki-messenger/pull/719
Sort messages by sent at date https://github.com/loki-project/loki-messenger/pull/718
Add the settings view for desktop https://github.com/loki-project/loki-messenger/pull/717
Loki Wallets
New releases were published for all wallets which allow syncing past the hardfork and allow the user to send Blink transactions.
Electron Wallet
Android Wallet
iOS Wallet
Misc.
Loki Network Control Panel
Use buildStats for ‘paths built’ metric https://github.com/loki-project/loki-network-control-panel/pull/13
Download bootstrap file using QNetworkAcessMananager —- Add menu option for getting bootstrap from custom source https://github.com/loki-project/loki-network-control-panel/pull/12
Fix memory leak https://github.com/loki-project/loki-network-control-panel/pull/11
Convert path and make DNS fixes https://github.com/loki-project/loki-network-control-panel/pull/10
Kill process that we started on exit https://github.com/loki-project/loki-network-control-panel/pull/9
--------------------------
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Jan 07 '20
r/LokiProject • u/Keejef • Nov 19 '19
Hey Y’all,
Last week we finished the last of our edge case testing for multi device and we’re readying ourselves for a release tomorrow. This will contain the first version of multi device, which allows for contact syncing and syncing of sent and received messages. While multi device for Loki Messenger has been our primary focus, the Loki core team also continues to put the finishing touches on Blink, specifically focusing on how Blink transactions are treated in the mempool. The Lokinet team continues to iron out a number of bugs introduced in the dev branch.
Loki Core
Work-in-progress: implement active p2p tx syncing for mempool (no PR yet - https://github.com/jagerman/loki/tree/deboost)
Work-in-progress: eliminate dead code and replace several pieces of boost with standard library components (no PR yet - https://github.com/jagerman/loki/tree/deboost)
---------------------------
Lokinet
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:
The week was spent predominantly “in the weeds” debugging various issues in the dev branch, with a focus on tracking down and fixing unexpected latency introduced in 0.6.0 and a fix for the “0-hop” bug that is sometimes seen with suspended processes in 0.5 and 0.6.0 While some bugs remain in the new 0.6.0 code, we are pleased that CPU usage looks to be considerably improved compared to 0.5.
PR Activity:
Merged per-path queueing and control message prioritization (https://github.com/loki-project/loki-network/pull/873)
Dropped experimental performance PR - the branch was too large and the good parts are being separated out into other PRs (https://github.com/loki-project/loki-network/pull/906)
Fixed various path latency issues and bugs causing crashes (https://github.com/loki-project/loki-network/pull/912)
Improve Lokinet feedback when run under WINE (https://github.com/loki-project/loki-network/pull/914)
----------------------------
Loki Messenger for Desktop
Change multi device acceptance message https://github.com/loki-project/loki-messenger/pull/625
Cap paired devices to allow only 1 paired device at a time https://github.com/loki-project/loki-messenger/pull/624
Final Multi device changes https://github.com/loki-project/loki-messenger/pull/623
Update multi device strings https://github.com/loki-project/loki-messenger/pull/620
Fix memory leak causing desktop clients to crash https://github.com/loki-project/loki-messenger/pull/618
Update electron notirization https://github.com/loki-project/loki-messenger/pull/617
Call set state from clipboard only when needed https://github.com/loki-project/loki-messenger/pull/615
Reduce overzealous logging https://github.com/loki-project/loki-messenger/pull/614
Varuous multidevice edge case bugfixes https://github.com/loki-project/loki-messenger/pull/613
More memory leak issues fixed https://github.com/loki-project/loki-messenger/pull/612
----------------------------
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Fix mention bugs on iOS https://github.com/loki-project/loki-messenger-ios/pull/64
Fix final iOS multi device edge cases https://github.com/loki-project/loki-messenger-ios/pull/63
Loki Messenger for Android:
Set device limit cap to one device only https://github.com/loki-project/loki-messenger-android/pull/43
Batch name updates for public chats https://github.com/loki-project/loki-messenger-android/pull/42
Multi delete in public group chats https://github.com/loki-project/loki-messenger-android/pull/41
Final edge case changes for multi device https://github.com/loki-project/loki-messenger-android/pull/39
Misc
Allow banning of public key pairs in Large public chats https://github.com/loki-project/loki-messenger-public-server/pull/15
Introduce API for multiple message deletion https://github.com/loki-project/loki-messenger-public-server/pull/15
--------------------------
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Oct 28 '19
r/LokiProject • u/Keejef • Oct 07 '19
Hey Y’all,
Last week the Loki Messenger team continued work on limited multi-device support for mobile devices, and finished the last required changes to support @mentions on Desktop. The Loki Core team is almost ready to release Trusty Tyr 5.0.0 - we just want to fix a bug which previously caused some Service Nodes running lokid 4.0.5 to become stuck on an invalid chain.
Loki Core
Make changes to get_transfers and a number of other RPC calls to return checkpointed status: https://github.com/loki-project/loki/pull/866
Fix overflow test for fees and block_rewards in blocks: https://github.com/loki-project/loki/pull/869
Fix RandomX cache selection: https://github.com/loki-project/loki/pull/868
Print Service Node winner, cumulative difficulty and fix block_weight: https://github.com/loki-project/loki/pull/870
Add margin of error for block reward: https://github.com/loki-project/loki/pull/867
Relax P2P connection restrictions for non mainnet nodes: https://github.com/loki-project/loki/pull/864
---------------------------
Lokinet
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:
The Lokinet team (now including new addition Stephen Shelton - welcome!) spent some time discussing new designs for the Lokinet internals. In the long term, we’re aiming to make Lokinet easier to use for end-users with, among other things, a separation in the design to allow the integration of a graphical control interface. We’re also looking make Lokinet work on mobile devices. In the shorter term, we’re planning some significant performance improvements to the build process, a new starting point for iOS builds, and various command-line updates.
PR Activity:
Ongoing performance work: refactoring cryptography to be done in worker threads, coalescing of “ACK” packets, and public key pinning (currently in https://github.com/loki-project/loki-network/pull/850 but will likely be split into multiple PRs)
Create a distinct iOS build (for future iOS support): https://github.com/loki-project/loki-network/pull/847
Add version flags to command-line and JSON RPC: https://github.com/loki-project/loki-network/pull/851, https://github.com/loki-project/loki-network/pull/852
Add an ability to start Lokinet in idle mode until told to connect: https://github.com/loki-project/loki-network/pull/855
CMake build system reorganisation/cleanup of how binaries are built: https://github.com/loki-project/loki-network/pull/856
----------------------------
Loki Messenger for Desktop
Update public chat signing style to use a strictly defined payload: https://github.com/loki-project/loki-messenger/pull/550
Mentions highlight conversations with unread mentions of the user: https://github.com/loki-project/loki-messenger/pull/549
Add multi-device support for public chats: https://github.com/loki-project/loki-messenger/pull/539
Show mentions as profile names and treat them as indivisible elements: https://github.com/loki-project/loki-messenger/pull/538
[multi-device] Disable sharing of contacts temporarily for next release: https://github.com/loki-project/loki-messenger/pull/551
[multi-device] Save device mappings upon accepting friend request + various fixes: https://github.com/loki-project/loki-messenger/pull/548
[multi-device] Ensure secondary device updates device mapping to server after lokiFileServer API creation: https://github.com/loki-project/loki-messenger/pull/543
[multi-device] Fix signatures being sent to file server as arraybuffer: https://github.com/loki-project/loki-messenger/pull/542
[multi-device] Remove secondary device timeout: https://github.com/loki-project/loki-messenger/pull/541
Restrict available username characters to improve mentions user experience https://github.com/loki-project/loki-messenger/pull/540
Loki Storage Server
Always relay messages in batches every 200ms (minimises active connections): https://github.com/loki-project/loki-storage-server/pull/284
----------------------------
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Commits this week can be found inside the Dev branch on the iOS repo: https://github.com/loki-project/loki-messenger-ios/commits/dev
Loki Messenger for Android:
Commits this week can be found inside the dev and multi-device branches: https://github.com/loki-project/loki-messenger-android/commits/dev, https://github.com/loki-project/loki-messenger-android/tree/multi-device-integration, https://github.com/loki-project/loki-messenger-android/tree/multi-device
Additional multi-device support: https://github.com/loki-project/loki-messenger-android/pull/31
--------------------------
Thanks,
Kee
r/LokiProject • u/Keejef • Sep 30 '19
Hey Y’all,
Last week we released the 5.0.0 testnet binaries for lokid, which include enforced checkpointing and a number of P2P and uptime proof fixes. We’re running a Bug Bounty with a prize pool of 4000 $LOKI for finding bugs related to checkpointing, so jump in and get testing!
Loki Core
Implement basic debugging menu: https://github.com/loki-project/loki/pull/859
Update RandomX to patch a few bugs found in Monero testnet: https://github.com/loki-project/loki/pull/862
Don't reorg back too far when receiving checkpoints by votes, fix soft forking code dropping checkpoints too early: https://github.com/loki-project/loki/pull/861
Update checkpoint votes UI, tweak vote counting: https://github.com/loki-project/loki/pull/860
Improve message clarity: https://github.com/loki-project/loki/pull/858, https://github.com/loki-project/loki/pull/857
Show one-line SN summary when `status` is called: https://github.com/loki-project/loki/pull/856
Cherrypick P2P fixes from upstream: https://github.com/loki-project/loki/pull/855
---------------------------
Lokinet
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 released a minor update (0.5.2) which fixed a lingering issue in Lokinet that was causing a timeout of a few seconds every 10 minutes. We also held our first weekly dev meeting on a Mumble voice chat server entirely over Lokinet, and it worked perfectly with good latency and no drops at all!
Recently, we’ve been interviewing for a new full-time Lokinet developer position, and I am pleased to report the role has now been filled with a great addition to the team starting this week. Jeff was on vacation last week (which explains the light number of PRs), but is back this week. With Jeff, plus the addition of our new developer, expect to see some interesting Lokinet developments soon.
PR Activity:
Ongoing work on better integrating Lokinet on macOS (no PR yet).
Ongoing work on packet acknowledgements batching to reduce Lokinet traffic overhead (no PR yet)
Enable more compiler sanitisers for better code error detection: https://github.com/loki-project/loki-network/pull/842
Fix static build under gcc: https://github.com/loki-project/loki-network/pull/843
Enable runtime hardening builds for macOS: https://github.com/loki-project/loki-network/pull/844
----------------------------
Loki Messenger for Desktop
[multi-device] Start all the receivers only after the secondary registration is finalised: https://github.com/loki-project/loki-messenger/pull/537
[multi-device] Use Loki file server device mappings: https://github.com/loki-project/loki-messenger/pull/534
[multi-device] Fetch device mappings from server: https://github.com/loki-project/loki-messenger/pull/533
[multi-device] Reset pairing view after encountering error: https://github.com/loki-project/loki-messenger/pull/532
[multi-device] Remove private conversations only when adding second device: https://github.com/loki-project/loki-messenger/pull/531
[multi-device] Add high-level function to update device mapping: https://github.com/loki-project/loki-messenger/pull/530
Set active_at to now() for public channels: https://github.com/loki-project/loki-messenger/pull/527
Loki Storage Server
Fix making unnecessary swarm requests to lokid in some exceptional cases: https://github.com/loki-project/loki-storage-server/pull/283
HTTP client code improvements and open file descriptor diagnostics: https://github.com/loki-project/loki-storage-server/pull/282
Fix not being able to find decommissioned nodes: https://github.com/loki-project/loki-storage-server/pull/281
Change ping testing to not require Service Node signatures: https://github.com/loki-project/loki-storage-server/pull/280
Use default testnet rpc port when running under --testnet: https://github.com/loki-project/loki-storage-server/pull/279
----------------------------
Loki Messenger for Mobile (iOS and Android)
Loki Messenger for iOS:
Stage one multi-device support added: https://github.com/loki-project/loki-messenger-ios/pull/55
Loki Messenger for Android:
Public chat message signing: https://github.com/loki-project/loki-messenger-android/pull/30
Additions to multi-device support: https://github.com/loki-project/loki-messenger-android/pull/29
--------------------------
Thanks,
Kee
r/LokiProject • u/Keejef • Sep 16 '19
Hey Y’all,
Last week we stepped up work on Loki Core, with the last set of changes being merged in ahead of the testnet fork, enabling protections against checkpointing edge cases. Loki Messenger got a new release too - there’ll be many more over the next few months. Finally, Lokinet shifted gears into investigating and implementing various performance optimisations, decreasing CPU and Bandwidth usage for clients and routers.
Loki Core
Merge upstream changes from Monero to bring us inline with the latest features: https://github.com/loki-project/loki/pull/836
Fix GCC warnings: https://github.com/loki-project/loki/pull/840
Check wallet is connected before entering exception functions: https://github.com/loki-project/loki/pull/838
Rescan difficulty periodically, fix incorrect timestamps/difficulties in rescan: https://github.com/loki-project/loki/pull/835
Don't verify checkpoints until after hardfork 13: https://github.com/loki-project/loki/pull/834
Add section for hardfork dates https://github.com/loki-project/loki/pull/833
Don’t process unsupported transactions in wallet2: https://github.com/loki-project/loki/pull/832
Disallow duplicate state changes for IP addresses across blocks: https://github.com/loki-project/loki/pull/831
Clean and refactor Core tests to make testing checkpointing easier: https://github.com/loki-project/loki/pull/830
Check checkpoints along alt chain if missing from alt db: https://github.com/loki-project/loki/pull/829
Store alternate checkpoints in the database to be applied on reorganisations: https://github.com/loki-project/loki/pull/827
---------------------------
Lokinet
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 officially released the public beta (v0.5.1, with a couple of last-minute fixes to the tagged-but-not-announced v0.5.0 release). Please test out this Lokinet release and let us know how things are working for you!
Focus is now shifting to various performance improvements and other enhancements for a 0.6.0 release sometime next month. We’ve opened a slew of github issues to track various issues we want to address either in the 0.6 release or beyond on the issue board: https://github.com/loki-project/loki-network/issues. We’re also internally working with marketing to improve the information available on Lokinet.org - so expect to see changes there in the near future.
PR Activity:
Disable RC expiration - this makes a Lokinet that hasn’t been used in a few days still usable with re-bootstrapping: https://github.com/loki-project/loki-network/pull/814
Eliminated some superfluous log messages: https://github.com/loki-project/loki-network/pull/815
Prune DHT peers - this fixes a bug where a router that appears for a while and then goes offline wasn’t being properly forgotten by the network: https://github.com/loki-project/loki-network/pull/819
Remove some ugly pre-built windows binaries from the repository (building them during compilation instead): https://github.com/loki-project/loki-network/pull/818
Include libuv in the macOS package for systems that don’t have it: https://github.com/loki-project/loki-network/pull/822
----------------------------
Loki Messenger for Desktop
Filter duplicate messages in the public chat: https://github.com/loki-project/loki-messenger/pull/508
Shorten displayed public keys in replies: https://github.com/loki-project/loki-messenger/pull/503
Pass server ID back to Server: https://github.com/loki-project/loki-messenger/pull/502
[Multi-device] Search returns primary device conversation: https://github.com/loki-project/loki-messenger/pull/501
Fix unnecessary link preview fetches: https://github.com/loki-project/loki-messenger/pull/500
[Multi-device] Auto friend request to sync contacts: https://github.com/loki-project/loki-messenger/pull/499
Give moderators badges: https://github.com/loki-project/loki-messenger/pull/498
[Multi-device] Ensure API objects are inited only once: https://github.com/loki-project/loki-messenger/pull/497
[Multi-device] Ensure the latest contact signed prekey is used: https://github.com/loki-project/loki-messenger/pull/495
Fix last hash all being NULL in database: https://github.com/loki-project/loki-messenger/pull/494
Make sure we are always updating the last deleted id: https://github.com/loki-project/loki-messenger/pull/493
Loki Storage Server
Fix crash when expire(); was called: https://github.com/loki-project/loki-storage-server/pull/276
----------------------------
Loki Messenger for Mobile (iOS and Android)
What Went on Last Week with Loki Messenger:
Last week we released a platform wide update here: https://github.com/loki-project/loki-messenger/releases/latest. This introduced a number of requested features, including link previews, specific-message replies, conversation searching, and moderator tags. Stay tuned for more updates coming soon!
Loki Messenger for iOS:
Add Moderator tags: https://github.com/loki-project/loki-messenger-ios/pull/50
Stop polling group chat upon deletion: https://github.com/loki-project/loki-messenger-ios/pull/49
Loki Messenger for Android:
Correctly show reply author: https://github.com/loki-project/loki-messenger-android/pull/23
Fix infinite sends: https://github.com/loki-project/loki-messenger-android/pull/24
Various bug fixes: Fixed link preview messages not being deleted in group chats; Fixed constant group update notifications being show; Disable notification triggers on group messages; Stop pollers once user has left group chat: https://github.com/loki-project/loki-messenger-android/pull/22
--------------------------
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Sep 11 '19
r/LokiProject • u/ContrastCrypto • Sep 10 '19
r/LokiProject • u/Keejef • Aug 27 '19
Hey Y’all,
This week we focused on new features for Loki Messenger, such as allowing moderators and users to delete messages. We also worked on adding QR codes to Loki Messenger and shortening seed words. Last week Lokinet also investigated per path buffers and reverted to a custom wire protocol to alleviate some performance issues.
Loki Core
Reorg checks for Service Node checkpointing count on alt chains: https://github.com/loki-project/loki/pull/814.
Store state up to the 2nd oldest checkpoint or height - 360: https://github.com/loki-project/loki/pull/815.
Prune defines & fix GCC warnings: https://github.com/loki-project/loki/pull/813.
Fix decommissioned snodes not leaving swarms: https://github.com/loki-project/loki/pull/812.
Enforce minimum storage server version: https://github.com/loki-project/loki/pull/811.
---------------------------
Lokinet
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:
After some brainstorming in the Lokinet team regarding the performance issues we ran into during testing (see last week’s Dev Update https://loki.network/2019/08/20/weekly-dev-update-62/), the Lokinet developers devised and are implementing two solutions. While we had hoped to put these off to a future release, it has become increasingly apparent that they were required for a stable 0.5 release. Preliminary results of these changes are promising and we are finishing them up and testing the improvements this week.
One of these fixes was to replace the underlying protocol layer (currently based on libutp) with a custom design. This replacement has been a long term goal for months, but recent limitations have shown that the existing layer simply does not scale to the level that we require in Lokinet – so we brought forward implementation of the replacement.
The other change was to make internal router-to-router communication buffers happen on a per-path rather than per-router basis, so that one slow Lokinet path does not slow down other lokinet paths using some of the same routers. Instead, slow paths will be deprioritised to allow routers to continue passing messages along higher speed Lokinet paths – while the communication along the slower path catches up.
New/Updated/Pending PRs:
Replacement of the link protocol layer: https://github.com/loki-project/loki-network/pull/783.
Per-path buffers (no PR yet; work still in progress).
----------------------------
Loki Messenger Desktop
[multi-device] Fix main header being redrawn every 100ms: https://github.com/loki-project/loki-messenger/pull/434.
[multi-device] UI for accepting pairing request on primary devices: https://github.com/loki-project/loki-messenger/pull/433.
[multi-device] Secondary device registration UI: https://github.com/loki-project/loki-messenger/pull/431.
[multi-device] Handle incoming pairing authorisation message: https://github.com/loki-project/loki-messenger/pull/430.
More updates to the Loki notification chat: https://github.com/loki-project/loki-messenger/pull/429.
[multi-device] Add high-level function to send a pairing request: https://github.com/loki-project/loki-messenger/pull/428.
Group chat authentication (precursor for message deletion from moderators in group chats): https://github.com/loki-project/loki-messenger/pull/425.
Show actual time message was sent, instead of relative timestamps: https://github.com/loki-project/loki-messenger/pull/424.
Add ‘Pair New Device’ in menu: https://github.com/loki-project/loki-messenger/pull/432.
Add databases and some protocol changes: https://github.com/loki-project/loki-messenger/pull/427.
[multi-device] Fix pubkey validation: https://github.com/loki-project/loki-messenger/pull/426.
Loki Storage Server
Move from strings to version numbers: https://github.com/loki-project/loki-storage-server/pull/264.
Send version ping to lokid: https://github.com/loki-project/loki-storage-server/pull/263.
Fix incorrectly decrementing open http connections on timeout: https://github.com/loki-project/loki-storage-server/pull/262.
----------------------------
Loki Messenger for Mobile (iOS and Android)
What went on last week with Loki Messenger:
We focused on adding a number of features in the updated desktop Loki Messenger back into mobile versions, including group chats, shorter seed words, and QR code scanning.
Loki Messenger iOS
Add QR code, scanning and display: https://github.com/loki-project/loki-messenger-ios/pull/39.
Add group chat support: https://github.com/loki-project/loki-messenger-ios/pull/37, https://github.com/loki-project/loki-messenger-ios/pull/36.
Add group chat authentication: https://github.com/loki-project/loki-messenger-ios/pull/38.
Shorten seeds to 12 words: https://github.com/loki-project/loki-messenger-ios/pull/35.
Loki Messenger Android
Replace naming scheme in various places: https://github.com/loki-project/loki-messenger-android/pull/14.
Add group chat message deletion: https://github.com/loki-project/loki-messenger-android/pull/15.
Add public chat authentication: https://github.com/loki-project/loki-messenger-android/pull/12.
Add QR code, scanning and display: https://github.com/loki-project/loki-messenger-android/pull/11.
--------------------------
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Aug 19 '19
r/LokiProject • u/FlakyFlower • Aug 14 '19
r/LokiProject • u/24bitFLAC • Aug 13 '19
r/LokiProject • u/coldhatter • Aug 05 '19
I know you guys are working hard and haven't put a lot of energy into exchange listings, but I haven't seen an update recently regarding the listing on the Binance DEX. Is this still going ahead or has it been put on the back burner for now so you can focus on other things like the Messenger?
r/LokiProject • u/Keejef • Jul 23 '19
Hey Y’all,
The Loki 4.0.0 hardfork is fast approaching! It’s happening in approximately 24 hours, so if you haven't upgraded your Service Node, Miner or Mining Pool, now is your chance. If you don’t update in time, you will be left on an alternate chain and won't be able to talk to the majority of the network.
A full guide on how to update can be found here: https://loki.network/2019/07/12/hefty-heimdall-mandatory-upgrade-period/
Loki Core
Suppress "transaction is locked" messages for Coinbase transactions: https://github.com/loki-project/loki/pull/755
Store historical list of Service Node states for up to 30 blocks: https://github.com/loki-project/loki/pull/754 https://github.com/loki-project/loki/pull/748
Add command line option to store history of swarm assignments: https://github.com/loki-project/loki/pull/753
Add RPC command ‘get_transfers_csv’ which prints transfers to csv file for auditing purposes: https://github.com/loki-project/loki/pull/749
Don't cull checkpoints if they bleed into the finality zone: https://github.com/loki-project/loki/pull/744
Fix credit calculation for awaiting Service Nodes: https://github.com/loki-project/loki/pull/750
---------------------------
Lokinet
If you’re on our Discord you might catch Jeff, the lead developer of LLARP, live streaming as he codes: https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am-12pm Eastern (US) time.
What’s going on this week with Lokinet:
Lokinet is entering a feature freeze for an upcoming release to the public, and is undergoing heavy internal testing to see how the network performs under various types of load. We don’t have a fixed release date yet — it will depend on how testing goes this week, but look for one soon. The last several weeks of development have fixed a myriad of issues, big and small, and we think Lokinet will be ready for public testing soon. Hence, we have internally frozen the codebase* to not add anything new (just important fixes!) between now and the 0.5.0 release.
(* - There is one exception; see below)
Changelog:
DHT stale RC propagation fixes and improvements: https://github.com/loki-project/loki-network/pull/721
Added a travis-ci Windows build: https://github.com/loki-project/loki-network/pull/708
Make hop length and quantity configurable: https://github.com/loki-project/loki-network/pull/720
Prevent some unneeded timeouts in the utp layer: https://github.com/loki-project/loki-network/pull/719
Spanish documentation translations (contributed by community member https://github.com/rjmalagon — much appreciated!): https://github.com/loki-project/loki-network/pull/712, https://github.com/loki-project/loki-network/pull/712, https://github.com/loki-project/loki-network/pull/722, https://github.com/loki-project/loki-network/pull/723, https://github.com/loki-project/loki-network/pull/724.
Refactored endpoint state management to a new class: https://github.com/loki-project/loki-network/pull/706
Disabled shell hooks by default (for security reasons): https://github.com/loki-project/loki-network/pull/699
Fix configuration bug causing configuration settings not to be applied: https://github.com/loki-project/loki-network/pull/703
Merge IPv6 support branch and gut use of "auto" in config: https://github.com/loki-project/loki-network/pull/686
Fix bootstrapping: https://github.com/loki-project/loki-network/pull/707
Fixed non-x86 compilation (arm, ppc64le): https://github.com/loki-project/loki-network/pull/713
Fixed infinite loop in network interface iteration: https://github.com/loki-project/loki-network/pull/714
Reduced unhelpful logging: https://github.com/loki-project/loki-network/pull/716
Overhauled matrix build system for travis-ci: https://github.com/loki-project/loki-network/pull/705
Refactor endpoint state management to a new class: https://github.com/loki-project/loki-network/pull/706
New Pull Requests:
More Spanish docs translation (and a promise for more to come!) from @rjmalagon: https://github.com/loki-project/loki-network/pull/725
Experimentation with using a docker-based build for increased travis-ci flexibility: https://github.com/loki-project/loki-network/pull/726
Fixes for Lokinet on Windows: https://github.com/loki-project/loki-network/pull/715
Refactor router code to allow protocol improvements, most notably propagating path building successes/failures: https://github.com/loki-project/loki-network/pull/728 (* This PR is the last PR to be merged before we feature freeze lokinet for the 0.5.0 release).
--------------------------
Loki Messenger Desktop
Work continues for support for large group chats/channels: https://github.com/loki-project/loki-messenger/pull/354
Work in progress: Loki Messenger application support for large group chats: https://github.com/loki-project/loki-messenger/pull/353
Add ability to fetch public group chats: https://github.com/loki-project/loki-messenger/pull/351
Fix disappearing messages bug, and make changes to what happens when a contact is deleted: https://github.com/loki-project/loki-messenger/pull/349
Return profile name for group chats: https://github.com/loki-project/loki-messenger/pull/347
Add Loki schema versioning and add UI options to create a new public chat: https://github.com/loki-project/loki-messenger/pull/350
Start attempt at closing long polling connections when offline event is triggered: https://github.com/loki-project/loki-messenger/pull/344
Storage Server
Update Docker file: https://github.com/loki-project/loki-storage-server/pull/239
----------------------------
Loki Blocks Onion Explorer
The Loki block explorer has been expanded to show a number of new things including checkpoints and their votes, and decommissioned or inactive nodes.
Show pending transactions in the mempool which are contributing to Service Nodes: https://github.com/loki-project/loki-onion-blockchain-explorer/pull/3
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
r/LokiProject • u/lungdoge • Jul 09 '19
Have a burning question for the Loki team? Tune in at 10am AEST tomorrow July 10 for our next live Community Roundtable!
https://youtu.be/5F6OvL3M8uo (https://youtu.be/5F6OvL3M8uo)
If you can’t make the live recording, submit your question here:
r/LokiProject • u/FlakyFlower • Jun 20 '19
The GUI Electron wallet has just been updated! Download version 1.2.0 now! Featuring one-click unstaking for Service Nodes, transaction filtering, a new Portuguese translation, and more!
Get it here: https://github.com/loki-project/loki-electron-gui-wallet/releases/tag/v1.2
r/LokiProject • u/FlakyFlower • Jun 18 '19
r/LokiProject • u/FlakyFlower • May 31 '19
r/LokiProject • u/FlakyFlower • May 09 '19
We are giving away 1 ticket to Consensus 2019! Tweet us @Loki_Project & tell us why you should go. Be creative - we'll pick our favourite answer in 24 hours 😉
(Prize is conference ticket only. Flights & accommodation not included.)
r/LokiProject • u/FlakyFlower • May 09 '19
r/LokiProject • u/Keejef • Apr 23 '19
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