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] RLNv2 Web management interface #2218

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

[Task] RLNv2 Web management interface #2218

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

Comments

@weboko
Copy link
Collaborator

weboko commented Jan 21, 2025

Description

Currently, node operators must pass their Ethereum private key to their nodes to register with the RLNv2 smart contract. This approach introduces unnecessary security risks and complexity. There is no user-friendly interface for registering memberships, managing RLN credentials, or generating keystores that are compatible with nwaku. Additionally, there is no reliable mechanism for caching or managing keystores locally.

User Story

  • As a user, I want to register RLNv2 memberships through a web dapp, so that I don’t have to provide my Ethereum private key to my node.
  • As a user, I want to use my preferred wallet for interacting with the RLNv2 smart contract, so that I can maintain flexibility and convenience.
  • As a user, I want to automatically generate and download an RLNv2 keystore after registration, so that I can use it with my nwaku node securely.
  • As a user, I want the web dapp to cache my keystores locally, so that I can easily retrieve them without needing to re-register immediately.
  • As a user, I want the web dapp to show me a list of my cached keystores and notify me to download them, so that I can ensure they are securely stored outside the browser.
  • As a user, I want the web dapp to show me information about keystores that are cached on the web page, so that I can see what limits and other information is attached to it.
  • As a user, I want the web dapp to allow me to upload keysotres from file, so that I can see what limits and other information is attached to them.

Proposed Solution / Feature Design

Preliminary breakdown

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] RLNv2 Web management interface [Task] RLNv2 Web management interface Jan 24, 2025
@danisharora099 danisharora099 moved this from Priority to In Progress in Waku Jan 28, 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