L;DR
This is a request for a 3 months period from May to July 2022. Past request I had to prioritise past pending work to improve P2P stability of Grin++ node. I would like to retake previous work planned.
Rate: €5,000/month .
What do I plan to achieve?
Priority.
There are important features that I plan to add to Grin++ in this release based on direct feedback from users. Users in China, and now Russia, face censorship from their governments, which makes it difficult for them to have their wallets accessible through Tor. The solution for this is to use Tor Bridges, and I would like to simplify this for users by adding a helper to the UI, so that users can add them more easily.
IMO it is also important not to reuse the same address while receiving coins, for that reason I plan to complete the WIP work on this. If the user has the non-reusable addresses, it would be nice if we could automatically generate a new address every 24 hours, or at least after every transaction received. I’m still not sure which of these two options affects the user experience.
The latest version v1.2.7 brought major improvements in P2P stability, but some users have reported getting stuck in block sync at 99% sometimes from two previous versions. The easiest solution is to quit and reopen, which works, but could cause users to become impatient and try to kill the process while writing to disk, and this leads to data corruption. This is worth investigating and fixing.
Not very important, but useful.
The following are things I will add during this period if I have time for it.
Our network is full of slow peers today, eventually some people get frustrated reporting extremely slow speeds during an initial sync. I have recently added the ability to have a list of preferred peers using the configuration file, but I also think it is important to expose this feature through the API and UI to simplify the process for regular users.
Getting the current payment proof from the UI is also important, right now Grin++ users can’t do it. The ability to do that has been suggested to me by several previously, I think it’s time to add this.
Disclaimer
I want to continue to express my thoughts freely, if the support to this funding request will be used in any way to silence me, please do not support it. Also, I am part of the Community Council and will, of course, inhibit myself from voting that day.