-
Notifications
You must be signed in to change notification settings - Fork 42
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
[Epic: js-waku] Reliability Protocol for Resource-Restricted Clients #2154
Comments
@waku-org/js-waku-developers please proceed with creating the tasks required in the js-waku repository, please tag them with the |
@waku-org/js-waku-developers please note that we now expect an RFC out of this work. Also, need to understand what is done in status-go and align. @chaitanyaprem would be a good person to discuss with as he has some familiarity with usage of req-res protocols in status-go |
I was planning to schedule knowledge sharing after Status offsite is done
after knowledge sharing and revisiting completed work we will discuss RFC internally |
is there an understanding of what of the change listed above would give you most ROI? |
A lot of high-impact items have been merged, or are in progress. Other than that, imo:
|
Linking some relevant status-go issues that makes sense to take a look at in the scope of js-waku: |
Based on status-im/status-go#5350 and status-im/status-go#5344 (comment). it seems that status-go did not filter peers based on shards when discovered using Peer Exchange, thus attempting to open subscriptions with peers with unsupported pubsub topics. Investigating this: waku-org/go-waku#1124 (comment) Very interesting. Though we haven't run into a problem like this before (perhaps because of the nature of js-waku node being short lived, thus peer updating its addresses was never observed) -- but this seems to be a very important check to introduce. Opened an issue here: #2051 |
This is the master issue i am using to track all fixes/changes wrt lightclient reliability being done in go-waku/status-go. waku-org/pm#219 |
Another point to consider from @jm-clius comment here - waku-org/specs#18 (review):
Let's discuss at js-waku PM meeting, @danisharora099 |
Strictly based on the newly merged Reliability RFC, derived features and their current state in the js-waku codebase are: Node Health Management
Peers and Connection Management
LightPush Protocol Enhancements
Filter Protocol Enhancements
|
Nice, good job at summarizing! Also to note: we are waiting for update to Light Push to implement some of the strategies in the RFC such as renewing peers only in some cases and doing retries in others. |
This epic's deliverables are now all merged in, and can be closed! (minus the unit tests issues) |
Unit testing is decoupled into debt and will be addressed independently. |
Our user story:
And our implementation notes:
Store
store-v3
: feat!: store v3 #2036Combination
Liveness of a node:
Testing
Filter:
LightPush:
First revision
Tasks (obsolete)
non-relay client
user stories;@waku/core
should be as unopinionated as possible #1886@waku/sdk
(1/n) #1964@waku/sdk
#1887@waku/sdk
#1913We can de-scope some of these streams in the interest of time.
Second revision
Filter:
LightPush:
Store
store-v3
: feat!: store v3 #2036Liveness of a node:
Testing
The text was updated successfully, but these errors were encountered: