, Weekly Dev Update #33

Weekly Dev Update #33

Hey Y’all,

We’re back with another Dev Update, and starting our week on a Tuesday coz public holidays!

Loki Core

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/uguu25519https://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
  • Staging branch changes (gets posted to master when stable)
    • Try to fix loading non-default connections from config (Issue 233)
    • Revert to use u instead of t for timestamp in RC for backwards compatible reasons
    • Update windows bootstrap downloader
    • Update gtest framework
    • Updated bootserv
    • Merge in UX improvements (PR 230)
    • Rebuild INI parser
    • More DHT tests (PR236)
    • Separate event loop/listeners implementations (PR237)
    • Tweak FD_SETSIZE to reduce the possibility of UDP timeouts
    • Lower non-AVX2 minimum CPU target to NetBust Xeon (Nocona, Prescott)
    • Start work on enabling hidden services on windows server clients
    • Changes can be found at: https://github.com/loki-project/loki-network/commits/staging
  • PR suggested changes (coming to staging soon)
    • PR250 – add initial localhost.loki handling in dns
    • PR249 – enable exit info serialization
    • PR248 – Convert llarp::Crypto into an abstract base class
    • PR247 – More unit tests of dht internals
    • PR245 – update libabyss rpc endpoints for Service Nodes
    • Changes can be found at https://github.com/loki-project/loki-network/pulls

Loki Messenger

Research work:

  • More algorithms have been tested regarding our public key to swarm id assignment. By changing the swarm id algorithm from using a uniform random number generator to a specific predetermined sequence that maximises uniformity, the Euclidean distance calculations now provides mapping with much better uniformity, while only affecting neighbours when a swarm is added or removed. (https://github.com/sachaaaaa/loki-swarm-pubkey-test)