Weekly Dev Update #44
There was a lot of Swarm storage server work this week. We’re getting close to a new Lokinet release with binaries that are much more stable than the last release. We’re actively testing lots of additional applications, like the iOS wallet and Lokinet for iOS.
Remove unneeded SFINAE on check_tx/block_verification:
Add helper functions to facilitate more reliable integration tests:
Fix display issues and links in the onion blockchain explorer:
Add new tests to the integration testing framework to catch bugs missed in last release:
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!
DockerFile and launcher-docker config
Handle command line option overrides to launcher.ini and also support –config-file reading
Commits can be found here:
Github Pulse: Excluding merges, 2 authors have pushed 10 commits to master and 10 commits to all branches. On master, 6 files have changed and there have been 371 additions and 67 deletions.
Master branch changes
Pending pull requests
This week we continue with the process of porting Lokinet to iOS – we’re up to interfacing Lokinet with the iOS VPN API .
Continue process of porting lokinet to iOS:
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.
Various UI fixes which resolve issues:
Remove additional signal references and update relevant docs:
Add long polling for receiving messages:
Change TTL to reference milliseconds:
Disable Channel encryption (Onion routing provides this by default):
Add ORDER BY in sql SELECT statement to prevent undefined order:
Get rid of shared pointer where it is not needed:
Replace polling DB with an event-based system for connected users:
Move vendored code:
Unit tests for serialisation:
Update TTL to use milliseconds and fix tests:
Add Deadline timer for outgoing HTTP sessions:
Add bulk store using SQLite transactions:
Change and fix PoW unit tests:
Delay long polling response until server has new data:
Check timestamp validity of client message:
Simplify build flow:
Ensure data is little endian:
Fix operator for sn_record_t :
Loki Electron Wallet
Add automatic update feature (for next release):
Add internationalisation file so GUI wallet can be translated into different languages, instructions are in the readme:
Loki Mobile iOS
Last week and early this week we finished most of the major re-skinning for the Loki iOS Wallet. The development work should be finished this week, then it’s just a matter of getting an iOS developer account and putting it on the App Store.
You can see all commits here:
Major theme changes are in this commit:
You've got mail!
Sign up to our newsletter to keep up to date with everything Oxen.