Weekly Dev Update #48
This Dev Update is a little late due to the craziness around Consensus. Nearly the whole team has been travelling this week to get to the United States.
Last week we improved the stability of a special Testnet called Consensus Net and also published a fix, 3.0.6, which solved an issue where Service Nodes could get stuck on an incorrect chain and be deregistered.
Publish release 3.0.6 :
Removed unused Service Node variables:
Big Merge from Upstream Monero:
Add the possibility for rollback events for uptime proofs:
Fold down multiple loops over the same data:
Change deterministic swarm ID’s list:
Add additional status messages when rescanning Service Nodes:
Revert possible forced rescan:
Add checkpoint for unintended fork:
Add flag to recalculate difficulty for nodes that have incorrect difficulty:
Add key_image_unlock rollback event:
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!
Log version of lokinet and your snode address to file
Give version to daemon.js
Make rpc login optional
Make rpc_ip work for blockchain
Clean up logging so the style is a bit more unified (where it can be)
If using rpc_ip disable safety check (for now?)
Fix Lokinet restart on crash
Add 30s delay to storage server restart
Put all kills in a try/catch to prevent crashes causing early abortions
Make sure storage server killed flag is good
Make sure additional lokinet configuration isn’t done until most of lokid config is locked
Make storage server rpc port configuration
Dump storage server version to file
Lokinet NAT support rework
Add Lokinet log_path option
Data_dir option support for Lokinet for persistent encryption/transport keys
Lokinet netdb option support
Make sure Lokinet data_dir exists
Continued Docker improvements
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
Open Pull Requests
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.
Move swarm update tick to happen after the request completes:
Use safer acceptor::async_accept overload :
Check tester identity before performing storage test:
Update Loki keypairs in integration test:
Clear DB before perf testing:
Limit client retrieve request to 10 messages at one time:
Attach signatures to message test requests:
Use a single io_context :
Peer testing for message storage part 2:
Command line Loki RPC port option:
Add .SNODE to our own address:
Print build info on startup:
Handle .json errors better:
Relay refactoring and adding a signature for integration tests:
Loki Messenger / Swarm Visualisation
We are building some visualisations of how Loki Messenger and Swarm storage works for Consensus.
Fix friend request logic bug:
Various Swarm visualisation fixes:
Messenger Mobile (iOS and Android)
We have continued work on Loki Messenger for iOS. It will be ported from Signal iOS. The repo and all of our work can be found here:
Loki Electron Wallet
Published new release for bugs that were causing a chain split:
Update using new geo-balanced remote node:
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.