-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Deliverable] Nwaku in Status Desktop #203
Comments
Looking at waku-go-bindings I am worried as this does not match my understanding of the go-waku stack as previously explained by @chaitanyaprem and @richard-ramos Let's clarify the definition of done. The first goal post is to have a build of Status Desktop that:
By feature equivalent, I mean that "reliability for relay" functionalities are present in this Status Desktop build, which includes (non-exhaustive):
My understanding is that all the logic above was moved to the go-waku repo, in what we call the "go-waku API layer". This first goal post is important, because it would allow us to start dogfooding nwaku in Status Desktop, and proceed with e2e tests etc. Making nwaku-based Status Desktop build the default buiild distributed to users needs buy-in from Status team, and we'll have to jump through some hoop, proceed with additional QA testing, modify CIs, etc. Once done, we will be able to move reliability code from go-waku API (golang) to libwaku (nim) without much need from Status team, apart from the usual QA checks. This is why this first goal post is an important one, that we want to run towards too. Now, there are two strategies to get there:
I thought that we agreed (1) was the agreed strategy, as per this post: https://forum.vac.dev/t/how-to-sunset-go-waku/308/6?u=fryorcraken @richard-ramos @Ivansete-status @gabrielmer - can you please clarify the current strategy and that we are indeed working towards this first goal post? |
@fryorcraken -
I vote to follow 2. We will need to rewrite the go-waku reliability logic in libwaku. The fundamental idea of
Having the |
This was clarified as go-waku specifies an interface that is implemented by go-waku-bindings. All good |
Project board: https://github.com/orgs/waku-org/projects/45/views/1
The text was updated successfully, but these errors were encountered: