Weekly Dev Update #24

Hey Y’all,

Big update this week… The Festive Freya release is coming closer and closer! Last week we launched the Festive Freya testnet – if you want to try out some bulletproof transactions, feel free to jump on the testnet by downloading the CLI binaries here: https://github.com/loki-project/loki/releases/tag/v2.0.0-rc

Loki Messenger


LLARP / Lokinet

  • Progress continues on libllarp
    • Don’t sign traffic
    • New threadpool, queue and queue manager implementations
    • Better marking of dead paths, make sure active paths are marked as such
    • Remove netns code
    • Don’t remove IP mapping when endpoint is removed
    • Don’t path build for exit nodes
    • Make exit buffers bigger
    • Make tun use aligned buffers for router identity
    • Make router write bidirectional
    • Static link pthread
    • Disable and bring back C++11
    • Limit pathset build rate more
    • Ping connections every 5s
    • Refactor time notation
    • Convert more c code to c++ in headers to make new event loop handler to accept c++ types
    • Raspberry Pi (RPI=1) fixes
    • Expunge loose sessions more vigorously
    • Start of lokid router whitelist integration
    • Fix shutdown leaks
    • Warn if not enough DHT peers
    • Don’t use profiling if router
    • Improve path roles / unbreak HS publishing
    • Communicate if connection fails
    • Config section for lokid
    • Convert typedefs to Using syntax
    • Handle port definition in config better
  • DNS library
    • Remove DNS_PORT
    • Make autoconfig smarter on Linux to avoid clashing with systemd
    • DNSd returns all results from DNSc now
    • Cleaned up output on cname, ptr and txt records
    • Remove unneeded sock parameters
    • Improve NS and SOA handling slightly
    • Converted DNSc constants to defines
    • Various code review and clean up
    • Decode the header fewer times
    • Start cleaning up dns binary
    • Turn down logging
  • GitHub Pulse Stats for the last week: Excluding merges, 4 authors have pushed 57 commits to master and 76 commits to all branches. On master, 168 files have changed and there have been 5,952 additions and 3,439 deletions.
  • Most changes can be found at: https://github.com/loki-project/loki-network/
  • Current version: v0.3.1 https://github.com/loki-project/loki-network/releases/tag/v0.3.1

Loki Core

Thanks,

Kee

Weekly Dev Update #23

Hey Y’all,

This will be the last Dev Update before the Festive Freya release goes live on testnet!

Loki core

Service Nodes


LLARP / Lokinet

  • Progress continues on libllarp
    • Got exit functionality working for the first time (not yet committed, big release coming)
    • Some warning cleanup
    • Make more DNS settings configurable
    • Change default bind of 127.3.2.1 to 127.0.0.1 to be more platform friendly
    • Restructure hidden service startup to make cascading configuration easier
    • Remove Windows 2003, added windows build instructions
  • DNS library
    • Fix PTR record reading when answer type doesn’t match question type
    • Don’t let NS records stomp A values
    • Make DNS internal structure safer
  • GitHub Pulse Stats for the last week: Excluding merges, 4 authors have pushed 17 commits to master and 71 commits to all branches. On master, 67 files have changed and there have been 1,818 additions and 296 deletions.
  • Most changes can be found at:
    https://github.com/loki-project/loki-network/
  • Current version: v0.3.1
    https://github.com/loki-project/loki-network/releases/tag/v0.3.1

Loki Messenger

Loki Storage Server


Loki GUI

We also made a pull request to Monero to add our code for IPv6 support, which will be included in the next Loki release. https://github.com/monero-project/monero/pull/4851

Thanks,

Kee

Festive Freya Announcement

We are super excited to announce the next release for Loki, which will contain Bulletproofs, along with a few larger quality of life changes for Service Node staking.

Features include:

  • Add Bulletproofs;
  • Lower transaction fees in accordance with Bulletproofs;
  • Add staking from the GUI wallet;
  • Governance wallet payout changed from once per block to once per 5,040 blocks, this reduces blockchain bloat;
  • IPV6 Support for Loki Daemon and Loki wallet CLI;
  • Zawy difficulty adjustment algorithm patch;
  • Service Node grace period added, Service Nodes that consecutively register within a time frame at the end of their staking period will not be deregistered;
  • Fix for the common “No known outputs” bug;
  • Integration testing framework;
  • Increased visibility of when locked amounts are being received;
  • Increased visibility for the unlock time of staking transactions;
  • Add the SwarmID field to all Service Nodes which provides the framework for the logical grouping of nodes;
  • Merge Monero upstream,  this includes over 1,000 commits that Monero has added over the last three months;
  • Merge Monero GUI Upstream which fixes a number of bugs in the GUI wallet;
  • Add versioning to Service Node uptime proofs — nodes reporting old versions past the hardfork will be de-registered.

Below is the schedule for the hardfork, with all changes available for testing on testnet between the 20th and the 30th of November. We encourage everyone to jump onto testnet soon so that the team can find bugs and update binaries before the 30th of November, when the final binaries will be released.

Who needs to update?

Everyone — including users, miners and Service Node operators. Once the hardfork occurs, you will not be able to send Loki unless you update to the new wallet.

Will my Service Node be affected?

Yes, in this hardfork we will be adding an extra field to uptime proofs: each node will report its version number, and nodes exhibiting the incorrect or no version number will be deregistered as a result of quorum testing. To ensure safe operation, you must update your Service Node to version 2.0.0 (Festive Freya) before 13 December 2018.

We have made an instructional video guide on how to safely update a Service Node, here.

Will Autostaking be affected?

Yes, although we are not making any specific changes to autostake, the introduction of bulletproofs makes old wallets incompatible with the protocol upgrades. This means that if you want to autostake, you will need to shutdown any running Loki wallets (listed as loki-wallet-cli) and start a new autostaking wallet that can submit transactions with bulletproofs.

Weekly Dev Update #22

Hey Y’all,

Another weekly Dev Update for you to peruse. Just a note, we’re moving Dev updates to Mondays instead of Fridays, so keep your eyes peeled each Monday.

Loki Messenger


LLARP / Lokinet

  • Released Lokinet 0.3.1: “Kuz Yolo”
  • Progress continues on libllarp
    • Started on Docker support
    • Fix endian in tun ip checksumming
    • Jsonrpc unit tests
    • Make sure HasPathToService actually has a sendable state
    • Client config gen to include a sample hidden service again
    • A lot of C++ correctness clean up
    • Always remove DHT node even if not valid
    • Update android version
    • Enable warnings as errors
    • Start to add tcp event support to windows
    • Updates for ancient raspi buildchain
    • Remove variable length assignments
  • DNS Library
    • Remove 2 second delay for prebuilt paths
  • GitHub Pulse Stats for the last week: Excluding merges, 6 authors have pushed 58 commits to master and 59 commits to all branches. On master, 164 files have changed and there have been 9,708 additions and 5,240 deletions.

Loki Core

Thanks,  
Kee

Weekly Dev Update #21

Hey Y’all,

Some bigger changes going in this week as we prepare for our next hardfork, the date of which should be announced soon so watch out for updates in the community channels!

Loki Core



LLARP / Lokinet

We welcome our new full-time Lokinet developer, Michael https://github.com/mt2309. He started by cleaning up our CMakefile – you will see more commits from him over the coming weeks

  • Progress continues on libllarp
    • Support older versions of rapidjson
    • Make jsonrpc server build optional
    • More event loop TCP support
    • Fix timers to use less energy for better laptop support
    • Establish a max ev write buffer
    • Static analysis clean up
    • Call DHT clean up timer
    • Flush kqueue on tick
    • Give HS look up 20s instead of 10s
    • FreeBSD build instruction
    • sh support for bootstrap
    • FreeBSD: add route, disable special tun behaviour
    • Man page updates
    • Modenise CMake build, now requires 3.7
    • Dtrace profiler start
    • Use event loop for time
    • Recuse Windows files from old builder repo
    • Added intel intrinsics for 32bit AVX
    • Clean up a lot of MSVC compiler support
    • Refactor Windows event loop and got it working correctly
  • DNS library
    • Static analysis fixes
    • MX and TXT record support
  • GitHub Pulse Stats for the last week: Excluding merges, 4 authors have pushed 57 commits to master and 58 commits to all branches. On master, 121 files have changed and there have been 17,151 additions and 993 deletions.
  • Most changes can be found at:
    https://github.com/loki-project/loki-network/
  • Current version: v0.3.0
    https://github.com/loki-project/loki-network/releases/tag/v0.3.0

Loki Messenger

Thanks,

Kee

Company Update: September/October

Full Time Developers

  • With seven full time developers we were able to launch Service Nodes in September, two months early.
  • Managed to run a test version of Lokinet on a private testing network successfully.
  • Research, review, find and fix critical bugs for Loki and exchanges trading Loki.
  • We have noticed increasing difficulty in fixing bugs and merging changes from Monero as Loki moves away from Monero’s original code. There will be an increase in developer resources to merge these changes in the future.

Network Infrastructure & Performance Testing Services

  • In depth network testing on the Loki Testnet resulted in the ability to find and fix critical bugs before Service Nodes were released on Mainnet.
  • Extensive load testing for the Service Node network was performed with the assistance of RPM Solutions.
  • Lokinet decentralised nodes were tested for the first time during this period on a private network, delivering exceptional results. “Able to stream HD media” -Jeff, Lead Developer on Lokinet.

Marketing Services

  • Completion of the first Twitter bounty program, which resulted in increased awareness and community growth.
  • Consistent creation of Loki content, management of social media platforms and channels with 24/7 admins delivering live communications and active community assistance.
  • During this cycle, we have been able to collect relevant marketing data from media created. We have collected data across all current media platforms to be able to maximise growth going forward.
  • We have assisted Loki’s push into the masternode market by communicating with Masternodes.online and Masternodes.pro. We are expecting an influx of Loki adopters with the statistics these services are expected to provide shortly.

Media Services

  • Release of ‘This is Loki’ animation, on track to be out most viewed video on YouTube.
  • Weekly Dev updates, educational videos and guides released in reference to I2P and Service Node setup.
  • A newsletter created for early adopters of Loki was emailed out to a select few, updating them on the inner workings of the network, as well as instructions on how to set up a Service Node, which was well received.

Documentation Services

  • Mkdocs, a wiki style page for all relevant information about Loki, has started coming together and is currently hosted on Github here: https://loki-project.github.io/loki-docs/.
  • The Service Node Portal has been updated with full guides on Service Node setup best practices.
  • Readme files added and updated, these can be found on Github.
  • We have created and released a detailed ROI calculator for Service Nodes in the form of an Excel spreadsheet, for Windows and Mac OS.

PR Services

  • After communicating with over five different PR companies, we selected Wachsman to assist Loki with public image and respectable media connections.
  • We have liaised with Wachsman to deliver timely details for press releases and media placements.
  • Currently there is a positive outcome from Wachsman, and we will most likely continue to use their services going forward.

Conference Attendance and Promotional Services

  • We have represented Loki at the Zero Knowledge Summit in Berlin, Germany.
  • We represented Loki at local event spaces such as the Blockchain Centre, Melbourne University, and YBF Ventures.
  • Interviews with ETH Berlin, Dezentral meetings, attending an FBG networking event and Wirtschaft event.

Research & Development Services

  • Loki Messenger, Lokinet/ LLARP, Service Nodes, multiple Loki wallets and Loki core code have been heavily researched and are in different stages of testing currently. An accurate week by week breakdown of each service currently being worked on has been documented thoroughly and can be found on our social channels and our blog.

Data Analytics & Market Research Services

  • The data analysed from Twitter, YouTube, Reddit, Loki website, Discord, Facebook and Bitcoin Talk have seen increased user interaction and community growth.
  • We are able to use this to increase marketing efficiency for future awareness campaigns.

Administration & Bookkeeping Services

  • As the 2018 Tax year has been completed, we are in the middle of wrapping up all available data in relation to the private sale and tax incentives for the LAG by researching and communicating with accountants, tax specialists and R & D consultants.
  • General bookkeeping of accounts, reconciling transactions, and storing crypto transaction data in an easy to understand way for future use.