
Weekly Dev Update #42
Hey Y’all,
Lots of changes happened last week! We hardforked to the new version of Loki 3.0.2 / 3.0.3 and we switched hashing algorithms to Cryptonight Turtle. With this came a few bugs and lots of fixes. We’re still fixing various issues this week, so follow our community channels to stay updated.
Loki Core
Fix incorrect calculation of blacklisted outputs:
Cache Service Node list to improve performance:
Remove boundary code and change version checks in Quorum Cop:
Wallet performance fixes:
Update deregister transaction versions:
Add less granular sync options to RPC (For new GUI):
Update error messages:
Change early_blocks behaviour:
Fix prepare registration failures due to dust:
Fix infinite stakes so they aren’t locked for 30 days:
Fix print_sn display issue:
Update text in event of fork:
Hard fork fix for incorrect stake portions being calculated:
RPC documentation:
LLARP / 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
Implement random.snode lookup in exit adapter’s DNS relay:
Let UTP manage timeouts:
Implement random.snode A records:
Linear backoff, try harder for hops:
Merge 426/421:
Don’t connect to everyone as a client:
Up profiling chances from 2 to 8:
Profiling adjustments/handle dead links better:
Fix missing override:
Mono UI fix:
Have services maintain min connections:
Remove dead routers from nodedb, reduce debug:
Dead router removal in async:
Re-enable profiling, don’t connect to self:
Solaris 2.x port:
Save profiling async, don’t publish bad routers, more profiling work:
Staging sync:
Winsock2 fix:
Service Node integration fixes:
https://github.com/loki-project/loki-network/pull/443/commits
Staging sync:
Staging sync:
Metrics collection system:
Fix missing includes:
5 sessions per endpoint, add more metrics, fix crash, whitelist changes:
Track bad path builds/Doc changes/get node from netdb:
epoll/poll sync:
Fix previous commit, DNS AAAA support:
Adjust dead path checking:
Staging sync:
Add missing endian include:
Bencode guard:
Make signing work:
Staging sync:
Fixup ASAN warning:
Loki Messenger
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.
Messenger
Add necessary storage Swarm code to Loki Messenger:
Storage Server
Account for sentinel value for SwarmID in public key mapping:
Continue development on the storage server for integration with messenger:
https://github.com/loki-project/loki-storage-server/commits/integration-dev
Additional work into Swarm migration testing:
Loki GUI Electron
The new Loki GUI wallet made its debut last week which resulted in testing by lots of new people. We were able to catch lots of minor issues and build a new release which can be downloaded here: https://github.com/loki-project/loki-electron-gui-wallet/releases/tag/v1.1.1
Add additional default remote nodes:
https://github.com/loki-project/loki-electron-gui-wallet/pull/24, https://github.com/loki-project/loki-electron-gui-wallet/pull/7
Update UI elements:
https://github.com/loki-project/loki-electron-gui-wallet/pull/23
Add auto restart on remote node changes, add checking for wallet files and deletion overlay:
https://github.com/loki-project/loki-electron-gui-wallet/pull/22
Update license, readme:
https://github.com/loki-project/loki-electron-gui-wallet/pull/16
Fix key image exports and imports:
https://github.com/loki-project/loki-electron-gui-wallet/pull/14, https://github.com/loki-project/loki-electron-gui-wallet/pull/12
Change default ports:
https://github.com/loki-project/loki-electron-gui-wallet/pull/13
Fix not being able to change data storage path:
https://github.com/loki-project/loki-electron-gui-wallet/pull/9
Update NPM package dependencies:
https://github.com/loki-project/loki-electron-gui-wallet/pull/8
Fix UI artefact issue appearing on Windows:
https://github.com/loki-project/loki-electron-gui-wallet/pull/2
Thanks,
Kee