Skip to content
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

[Task] Scalable Data Sync in browser #2219

Open
3 tasks
weboko opened this issue Jan 21, 2025 · 0 comments
Open
3 tasks

[Task] Scalable Data Sync in browser #2219

weboko opened this issue Jan 21, 2025 · 0 comments
Assignees

Comments

@weboko
Copy link
Collaborator

weboko commented Jan 21, 2025

Description

Implement the e2e reliability protocol SDS in js-waku.

Current implementations of js-waku lack a robust and scalable mechanism for ensuring e2e reliability of usage of Store protocol. This limitation is problematic for development of dapps.

User Story

User stories that would be achieved by using SDS protocol:

  • As a user, I want group messages to be delivered in the same order for all participants, so that my group chat conversations remain consistent.
  • As a developer, I want a mechanism to recover lost messages from Store nodes, so that no critical information is missed in case of network interruptions.
  • As a user, I want my messages to be acknowledged and synced in real-time, so that I can trust that other participants have received them.
  • As a developer, I want to periodically resend unacknowledged messages, so that reliability is ensured even in unreliable network conditions.
  • As a developer, I want to integrate bloom filters for tracking received message IDs, so that I can efficiently handle large groups without performance bottlenecks.

Proposed Solution / Feature Design

Preliminary task breakdown
  • implement SDS core protocol;
  • implement SDS sdk - questionable;
  • expose reasonable options to createLightNode - questionable;

Optional: Diagram or Draft of Design

TBD

Notes

@weboko weboko added this to Waku Jan 21, 2025
@weboko weboko moved this to Triage in Waku Jan 21, 2025
@weboko weboko moved this from Triage to Priority in Waku Jan 21, 2025
@weboko weboko changed the title [Epic js-waku] Scalable Data Sync in browser [Task] Scalable Data Sync in browser Jan 24, 2025
@weboko weboko moved this from Priority to In Progress in Waku Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

2 participants