TL;DR
This is a request for a 4 month period from May through August 2023 at which time it should properly release work from Q1 of the current year. The new source code should be merged and ready for production, this also includes the ability to send and receive transactions through Nostr, and it should improved the P2P communication.
What the Community should expect?
So far, transactions are working just fine across Nostr, node and wallet running on different architectures without any problems, using the new APIs, and so on and so forth and so on, but the code is right now insecure and not ready for production yet. I don’t want to rush this in any way. I have changed my approach to achieve high portability. That’s the good news.
The bad news is that I have not been able to properly transfer all of this to the Github Actions to automate the build and release process including what is needed to release a separate binary that can be used portably.
The Nostr code isn’t safe to use yet and it requires more testing. I need to take a deep look on how to manage the keys. I’ve taken an approach to make it work with paid relays, since public relays are not reliable, at least not today. I still need to make the UX works well for both cases.
For the APIs I am preparing the Pull Request to respect the Grin++ code framework/pattern, make sure it is backwards and I will try it to add the RSR flow.
Some people have reported to me via Telegram an unusual behavior that sometimes occurs when searching for new peers to connect to. Sometimes the node does not recover from the loss of peers without restarting. After some more digging and testing, I’ve realized a few things I need to improve.
Rate: EUR 7.500,00/month.
What it will happen after this?
For a while, I will not release any version after this one unless it is not a hot fix. I will focus on implementing the PIDB code in Grin++. I am also working to make maintaining Grin++ less burdensome for me. Most likely I will end up migrating both UIs (Desktop and Mobile) to C# to make things easier to maintain. Mobile source code can be compile for iOS right now, yes, that is true, but I haven’t found the time to work on an iPhone version, IronBelly works very well anyways. The point is that I want anyone who is willing to contribute to the project to be able to do so, hence the decision to use different programming languages.
Eventually Grin++ will become a hobby for me again.