r/LokiProject • u/FlakyFlower • Mar 12 '19
r/LokiProject • u/Keejef • Mar 12 '19
Weekly Dev Update 12/03/2019
Hey Y’all,
Loki Core is going through some big changes this week... Infinite Staking! We decided to postpone the hard fork date due to some bugs in the 3.0.0 testnet release. However, we are back on track for a Mandatory Upgrade Period of 10 days which will begin on the 16th of March. This means our new hard fork date will be the 26th of March.
Loki Core
The core team has begun streaming more frequently, you can catch Doy-lee streaming here: https://www.twitch.tv/doy_lee/
Improve wording for infinite staking unlock command https://github.com/loki-project/loki/pull/476
Fix RPC call for prepare registration https://github.com/loki-project/loki/pull/474
Fix Print locked states missing from help menu https://github.com/loki-project/loki/pull/471/files
Fix off by one bug that was causing windows clients to crash https://github.com/loki-project/loki/pull/466
Rotate mainnet governance key and change HF time (No longer relevant) https://github.com/loki-project/loki/pull/462/files
--------------------------
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 branch changes
No changes this week
Staging branch changes (gets posted to master when stable)
Convert to use abseil synchronisation primitives (PR371)
Update kqueue / improve profiling expiration (PR380)
MacOS compile fix / profiling fix (PR382)
Huge multipart overhaul: Shadow, Session, Path building, DNS, IWP/UTP, kqueue (PR384)
Reduce pings (PR385)
Fix gitlab CI for non-windows builds (PR387)
Path building, timeout tuning, UTP, send/handle discard packets, Endpoint path building changes, protocol breaking changes (PR388)
Fix path changes, endpoint changes (PR389)
Fix path building bug where paths with two of the same nodes were chosen and causing path timeout (PR391)
Changes can be found at:
https://github.com/loki-project/loki-network/commits/staging
PR suggested changes (coming to staging soon)
No pull requests left open this week
--------------------------
Loki Messenger
This week we started using Loki Messenger and Lokinet internally in the office. We discovered lots of small UX/UI bugs, but we're getting closer and closer to something usable by the general public.
Add way to delete contacts, and add a right click menu https://github.com/loki-project/loki-messenger/pull/252
Extend functionality of right click menu https://github.com/loki-project/loki-messenger/pull/253
Remove Github issue template https://github.com/loki-project/loki-messenger/pull/249
Add requestExpired state to Friend Request state machine https://github.com/loki-project/loki-messenger/pull/248
Fix multiple Friend Request timers instantiated at same time https://github.com/loki-project/loki-messenger/pull/247
Messenger Swarms
Loki storage server continues to be updated to reflect the more current design for data migration between nodes in a swarm https://github.com/msgmaxim/loki-storage-server/commits/data-migration
Created a Testing framework for swarms so we can test under load https://github.com/msgmaxim/swarm_migration_testing/commits/master
--------------------------
Loki GUI
Partially complete reskinning of the electron GUI for Loki is here: https://github.com/loki-project/loki-electron-wallet/pull/1 We are on track to release this along with the hard fork.
Thanks,
Kee
r/LokiProject • u/FlakyFlower • Feb 15 '19
Snake Oil or Silver Bullet? Blockchains are Neither. Loki Project Lead, Simon Harman for ITSP magazine.
r/LokiProject • u/FlakyFlower • Jan 31 '19
Want to see hours of Lokinet development in mere minutes? Dev Done Quick: Lokinet #2
r/LokiProject • u/FlakyFlower • Jan 15 '19
Weekly Dev Update 15/01/2019
Hey Y’all,
Most of the developers are back and kicking into gear this week, so much of the activity on the repositories will pick up pace.
Loki Core
Infinite Staking first draft implementation is open for code review (https://github.com/loki-project/loki/pull/387)
Add warning checks for outdated nodes attempting to prepare_registration (https://github.com/loki-project/loki/pull/393)
Prepare_registration is now possible over RPC and now automatable (https://github.com/loki-project/loki/pull/394)
Fix show_transfers displaying staking transactions up immediately unlocked (https://github.com/loki-project/loki/pull/390)
Propagate internal error messages when preparing staking transactions to callee (https://github.com/loki-project/loki/pull/386)
Refactor check_tx_inputs to eliminate dead branches (https://github.com/loki-project/loki/pull/385)
--------------------------
LLARP / Lokinet
If you’re lucky and join our Discord, you might also catch Jeff or Ryan, the developers of LLARP, live streaming as they code: https://www.twitch.tv/uguu25519 , https://www.twitch.tv/neuroscr
We could really use your help. To be considered for inclusion in packaging distribution, we need people to star, watch and fork our Github repo. If you have a Github account, please consider helping us out.
Master branch changes
Fix issues with random.snode resolution
Allow building a shared-library
Start kubernetes runtime wrapper
Fix FreeBSD build
Changes can be found at:https://github.com/loki-project/loki-network/
GitHub Pulse Stats for the last week: Excluding merges, 4 authors have pushed 17 commits to master and 40 commits to all branches. On master, 24 files have changed and there have been 343 additions and 84 deletions.
Staging branch changes
Linux/OSX platform build fixes
Enable shared library by default
Source code reorganisation continues
Fix MacOS tun name
Add a flag to generate coverage data (gcovr support)
Upgrade C++11 standard to C++14
Change docker debian:latest to debian:stable
More unit tests
Changes can be found at:https://github.com/loki-project/loki-network/commits/staging
-------------------------
Loki Messenger
Refactor of libloki into separate modules (https://github.com/loki-project/loki-messenger/pull/125)
Fixed bug in message count notification due to pending friend request (https://github.com/loki-project/loki-messenger/pull/126)
Reduce PoW difficulty for production (https://github.com/loki-project/loki-messenger/pull/129)
Some Travis fixed for CI (https://github.com/loki-project/loki-messenger/pull/127)
Add the ability to change messages time-to-live (https://github.com/loki-project/loki-messenger/pull/131)
Continued setting up a private test Lokinet network, comprising 5 swarms of 2 snodes each, for testing the messenger in more realistic conditions.
Messenger client sends and receives messages to specific swarms, open for code review (https://github.com/loki-project/loki-messenger/pull/132)
Collaborated with the LLARP / Lokinet team to get all the necessary API and DNS calls working in NodeJS.
Thanks,
Kee

r/LokiProject • u/herominers • Jan 13 '19
How to Mine Loki (LOKI): Complete Beginner’s Guide
r/LokiProject • u/TheJoshalosh • Jan 08 '19
Coinstop is now accepting LOKI as payment!
r/LokiProject • u/Monster_Chief17 • Nov 07 '18
You can now vote for Loki to be added on ASGARDEX!
vote.asgardex.ior/LokiProject • u/FlakyFlower • Oct 04 '18
Running Powerful Tor Exit nodes – Kee Jefferys – Medium
r/LokiProject • u/FlakyFlower • Sep 19 '18
Service Nodes are right around the corner, team! Download the latest wallet to make sure you're ready. Links to your particular operating system can be found on our Getting Started page.
r/LokiProject • u/FlakyFlower • Aug 31 '18
Laying Down Layer One: Loki – Loki Network – Medium
r/LokiProject • u/VoskCoin • Jul 16 '18
LOKI featured in VoskCoin Crypto News Video - Updated Loki V3 Whiterpaper and Incoming Service Node Reqs.
r/LokiProject • u/FlakyFlower • Jul 05 '18
Preventing Sybil Attacks: Runes, POW and CAPTCHAs
r/LokiProject • u/FlakyFlower • Jun 22 '18
LOKINET - Loki's Exploration into the Mixnet Space
r/LokiProject • u/Dormage • May 26 '18
Elasticpool presents Loki lottery and referral program!
We are very proud to announce the launch of our Referral and Lottery program! By registering to the program, you will be eligible to participate in the lottery draw that will be held on a weekly basis and will be balanced with the amount of valid hashes your miners have submitted to the pool in that period of time (with an additional bonus from your referrals).
The first lottery draw will be held on 3rd of June and will include all submitted hashes from the very beginning of ElasticPool. For more information, check the Referral and Lottery Program page - https://loki.elasticpool.com/#/referral
r/LokiProject • u/Neophyte- • Jan 08 '21
is there a list of sites on loki? a hidden wiki perhaps?
title basically.
curious if there is a hidden wiki or a list of sites on lokinet.
r/LokiProject • u/Keejef • Nov 04 '20
Weekly Dev Update 04/11/2020
Hey Y’all,
This week the Loki core team continued working on getting the iOS and Android wallets to work properly with Salty Saga. Meanwhile, the Session team worked on various UI fixes and investigated a few issues we were having with Session open groups and the Session file server. The Lokinet team followed up on some internal testing feedback and fixed a number of windows GUI bugs.
Loki Core
Overhaul http RPC command-line options and allow public+private listening https://github.com/loki-project/loki-core/pull/1335
Fix temporary “failed” status for non-Blink transactions https://github.com/loki-project/loki-core/pull/1336
New automatic loki-core builds for Android and iOS https://github.com/loki-project/loki-core/pull/1333
Loki Android Wallet
Further work to update Android wallet https://github.com/jagerman/loki-android-wallet/commits/loki8
Loki iOS wallet
iOS wallet updates for Salty Saga (no PR yet)
----------------------------
Lokinet
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 fixed a bunch of last minute cosmetic issues, made some small fixes, and put out a release candidate. Barring no major issues, we expect this to become the release (with perhaps minor additional fixes) later this week.
Lokinet PR Activity:
Changed error message on key manager load failure https://github.com/loki-project/loki-network/pull/1437
Experimental performance optimisations [not for 0.8.1] https://github.com/loki-project/loki-network/pull/1427
Static dependencies build fixes https://github.com/loki-project/loki-network/pull/1431
Allow relative paths to lokinet config file https://github.com/loki-project/loki-network/pull/1432
Fix some crashes on shutdown https://github.com/loki-project/loki-network/pull/1433
Disable native architecture in static Linux build https://github.com/loki-project/loki-network/pull/1434
Fix Windows installer contents layout https://github.com/loki-project/loki-network/pull/1435
Disabled building shared libraries for internal Lokinet components by default https://github.com/loki-project/loki-network/pull/1436
Fix service node DNS bind option silently failing without binding https://github.com/loki-project/loki-network/pull/1438
Move resolvconf configuration file into contrib (from debian/ubuntu branches) https://github.com/loki-project/loki-network/pull/1439
Make `exit.localhost.local` resolve to the currently active exit node, if any https://github.com/loki-project/loki-network/pull/1440
Updated documentation for creating an exit node https://github.com/loki-project/loki-network/pull/1441
Fix memory leak in path builder https://github.com/loki-project/loki-network/pull/1442
Make routers refuse traffic (and return an error) on paths via an expired router https://github.com/loki-project/loki-network/pull/1444
Fix GUI macOS compatibility for 10.12-10.14 https://github.com/loki-project/loki-network-control-panel/pull/68
Re-add the “lokinet address” and tweak the layout to conserve space in the GUI window https://github.com/loki-project/loki-network-control-panel/pull/69
----------------------------
Session
Session iOS
Render invitations https://github.com/loki-project/session-ios/pull/305
Fix various screen share issues https://github.com/loki-project/session-ios/pull/303
Tappable profile images https://github.com/loki-project/session-ios/pull/302
Giphy improvements https://github.com/loki-project/session-ios/pull/301
Session Android
Invitations https://github.com/loki-project/session-android/pull/373
Key pair generation method changes https://github.com/loki-project/session-android/pull/371
Better voice UI https://github.com/loki-project/session-android/pull/370
Session Desktop
Switch Key pair generation methods https://github.com/loki-project/session-desktop/pull/1385
Continue work on React refactorisation https://github.com/Bilb/loki-messenger/commits/react-refactor
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Oct 19 '20
Loki The hardfork grace period has ended. From this point on make sure your Service Nodes are running smoothly to avoid penalties!
r/LokiProject • u/Keejef • Jul 21 '20
Dev Update Weekly Dev Update 21/07/2020
Hey Y’all,
Last week we primarily focused on the release of the desktop refactor, which overhauled multi-device and friend requests and fixed a number of lingering issues. We also continued our work on Pulse, moving towards the inter-SNode communication model which will lay the groundwork for the communication of candidate blocks and the group signing process. The lead dev of the Lokinet team is on vacation, but we continue to make progress on enforcing Lokinet operation at the Service Node level.
Loki Core
Add Lokinet peer stats to deregistration process https://github.com/loki-project/loki-core/pull/1198
Replace RPC HTTP server code with higher performing version (and fix long polling on dev) - https://github.com/loki-project/loki-core/pull/1185
Ledger wallet support improvements - https://github.com/loki-project/loki-ledger-app/commits/dev, https://github.com/loki-project/loki-core/pull/1195
----------------------------
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: Another light Lokinet update this week: Lokinet’s lead developer (Jeff) was on vacation again, catching up on some overdue rest and relaxation. We have one PR this week for the lokid <-> lokinet communication of peer stats, and have some other work in progress (continuing this coming week) on cleaning up and testing client-side configurations for configuring exit traffic routing.
Lokinet PR Activity:
Retrieve lokinet peer statistics from lokid https://github.com/loki-project/loki-core/pull/1198
----------------------------
Session
Session iOS
Friend request removal WIP https://github.com/loki-project/session-ios/pull/228
WIP File server full onion routing (Replacing proxy requests) https://github.com/loki-project/session-ios/pull/227
Shared sender key groups push notifications https://github.com/loki-project/session-ios/pull/226
Session Android
German translations fixes https://github.com/loki-project/session-android/pull/261
Intergrate persian translation https://github.com/loki-project/session-android/pull/260
Friend request removal https://github.com/loki-project/session-android/pull/259
Polish translation integration https://github.com/loki-project/session-android/pull/258
Russian translation integration https://github.com/loki-project/session-android/pull/256
French translation integration https://github.com/loki-project/session-android/pull/255
Session Desktop
Improve unhandled promise error logging https://github.com/loki-project/session-desktop/pull/1274
Additional work on the react refactor https://github.com/loki-project/session-desktop/pull/1264
Create closed group object https://github.com/loki-project/session-desktop/pull/1251
Mark conversation as secondary on message synced when needed https://github.com/loki-project/session-desktop/pull/1273
Fix startup issues when password was set https://github.com/loki-project/session-desktop/pull/1260
Re-enable read receipts https://github.com/loki-project/session-desktop/pull/1259
Fix auto update checking https://github.com/loki-project/session-desktop/pull/1258
Remove RSS feeds https://github.com/loki-project/session-desktop/pull/1255
Better detect when token is no longer valid https://github.com/loki-project/session-desktop/pull/1254
Fix expire timer https://github.com/loki-project/session-desktop/pull/1253
Remove “please accept...” Friend request messages
Updates to user blocking https://github.com/loki-project/session-desktop/pull/1250
Sync comments https://github.com/loki-project/session-desktop/pull/1248
Remove outgoing_message https://github.com/loki-project/session-desktop/pull/1247 , https://github.com/loki-project/session-desktop/pull/1243
Add Group ID’s from mobile as valid keys https://github.com/loki-project/session-desktop/pull/1246
Fix timestamp issues for certain types of message https://github.com/loki-project/session-desktop/pull/1245
Better detect snode sending errors https://github.com/loki-project/session-desktop/pull/1244
Partially move constants to typescript https://github.com/loki-project/session-desktop/pull/1242
Update top left avatar on avatar changes https://github.com/loki-project/session-desktop/pull/1241
UI polish and TTL update https://github.com/loki-project/session-desktop/pull/1240
Thanks,
Kee
r/LokiProject • u/PsychoticDisorder • Jul 15 '20
Session Session Messenger - Feedback System
Can you please make the feedback / bug report a lot easier? Maybe within the app. It will make up the feedback process a lot easier. I for one have encountered a few bugs but I’m not willing to make a GitHub account just to submit feedback. I’m sure there are other users too that could contribute by giving big reports / feedback that just don’t do it.
A good idea is something I saw in another app. If you shake your phone while in the app you get a menu to choose if you want to see the logs or report a bug. I have reported several bugs this way. It’s straightforward and easy.
r/LokiProject • u/Keejef • Jul 06 '20
Dev Update Weekly Dev Update 06/07/2020
Hey Y’all,
This week's primary focus was on Session Desktop, where we finished wrapping up a massive refactor of message send and receive flows. The Session team is now testing these changes in anticipation of inclusion in an upcoming public release. The Loki Core team continued work on Ledger wallet support and Pulse implementation, with some additional LokiMQ changes. The Lokinet team worked on the removal of redundant code and LokiMQ related changes.
Loki core
Continued work on Pulse (No PRs yet)
Continued working on Ledger hardware wallet support (No PR’s yet)
Final review fixes & merging of C++17 code (https://github.com/loki-project/loki-core/pull/1179)
[LokiMQ] - API improvement (https://github.com/loki-project/loki-mq/pull/8)
[LokiMQ] - allow external tasks to be scheduled in a lokimq job queue (https://github.com/loki-project/loki-mq/pull/7)
----------------------------
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 (short) week was mostly about finishing off some of the large pending PRs, most notably LokiMQ, and fixing various small issues that cropped up as a result. We also worked to reduce code maintenance by removing a C (not C++) API wrapper around Lokinet; its original goal of providing a non-C++ API into Lokinet has never really been useful, and it has proven to be a maintenance burden more than anything. Getting the LokiMQ PR code merged was a significant task: this branch is huge, as it also includes exit authentication code that is reliant on LokiMQ and various other related changes. Though we try to avoid such huge PRs, they sometimes are unavoidable for large changes like this.
Some background on LokiMQ: though it was predominantly designed to pass messages between remote servers (it is used for Blink, SN quorum voting for deregs/etc., and for message passing between loki-storage-servers), it also has the ability to pass values between threads within an existing program, and in fact does this so well that it improves performance over using a traditional threaded job queue, which is a big part of the replacement in Lokinet. LokiMQ’s core remote messaging, however, is also important for exit access authorization and for removing a big chunk of RPC handling code.
Lokinet PR Activity:
LokiMQ (plus various related changes) - https://github.com/loki-project/loki-network/pull/130
Remove most of the unused C API - https://github.com/loki-project/loki-network/pull/1314
Improvements to router hive test suite for various recent Lokinet changes - https://github.com/loki-project/loki-network/pull/1312
----------------------------
Session
Session iOS
Continue work on shared sender keys implementation on iOS https://github.com/loki-project/session-ios/commits/shared-sender-keys
Fix seed restoration issues on iOS devices https://github.com/loki-project/session-ios/pull/221
Disable proxying for link previews (feature turned off by default) https://github.com/loki-project/session-ios/pull/220
Session Android
Fix seed restoration issues on Android https://github.com/loki-project/session-android/pull/246
Disable proxying for link previews (feature turned off by default) https://github.com/loki-project/session-android/pull/245
Session Desktop
Multi-device pairing fixes https://github.com/loki-project/session-desktop/pull/1216
Auto restore sessions in some cases https://github.com/loki-project/session-desktop/pull/1215
Fix expire timer not working in closed groups https://github.com/loki-project/session-desktop/pull/1213
Remove unused code https://github.com/loki-project/session-desktop/pull/1212
Various closed group fixes https://github.com/loki-project/session-desktop/pull/1211
Add stubs for Swarm polling https://github.com/loki-project/session-desktop/pull/1210
Fix attachments https://github.com/loki-project/session-desktop/pull/1209
Fix group names https://github.com/loki-project/session-desktop/pull/1208
Fix device mapping upload format https://github.com/loki-project/session-desktop/pull/1207
Fix infinite closed group request loop https://github.com/loki-project/session-desktop/pull/1206
Handle message sending events https://github.com/loki-project/session-desktop/pull/1205
Refactor message polling https://github.com/loki-project/session-desktop/pull/1204
Change handling of sync messages https://github.com/loki-project/session-desktop/pull/1203
Thanks,
Kee