Hi everyone-
So the 2.1.x release has been worked forward for quite some time. Many high-priority defects have been fixed since the release candidate was made available ā since when the team took a step back on pushing 2.1 due to quality issues. These are on the āDownload_optimizations_r2ā on Bitbucket.
The improvements so far include:
- deadlocks when starting the app / reindexing have been fixed
- issues surrounding wallet unlocking have been fixed
- greatly improved memory usage and footprint (by keeping a subset of the chain in memory)
- greatly optimized download performance
This code is being used by some on the production network and is showing stability.
That being said, there is more to do. The remaining issues are lesser impact, but must have be further diagnosed and have solutions so that we can consider the codebase ready for the next release candidate:
- assertion fails that have resulted in crashes when using the GUI
- inaccuracies in the UI: nubits parked, NSR shown in the UI
- continued high memory usage in long-running / highly-connected nodes
If anybody has detailed āsteps to reproduceā the above defects, Iād be greatly appreciative.
Specifically to my efforts, it has been a mix at learning the codebase, setting up multiple dev and test environments (with repeatable processes), and authoring fixes + testing them. I will need to extend my learning in the GUI code, while at the same time spinning up more environments to āsoak testā the code for long periods.
I remain committed to this work and I am honored to be working for JordanLee and with the devs ā this is a great team who has and will continue to accomplish a lot. I wish my personal circumstances would allow for a larger time commitment.
It is imperative that these core changes get extensive āsoak testingā, to make sure they are stable in the real world over days and weeks and not just in a dev environment for a few hours. The code is not just a merge from Bitcoin, but a refactoring to be compatible with the Nu codebase.
For those that have merged in the PR, compiled, and are running this latest code, thank you for your effort and help in testing.
For those that have the skill, but have not tried to set up a build environment to compile from source, this is my rally call for you to do so, since having more people who can compile the code from source will add to the communityās and networkās strength.
Thanks!
ps: A huge thank you and shout-out to CoinGame for helping along in 2.1.x with defect reporting, testing, and working this thread.