FURPS for RLN mgmt

This commit is contained in:
fryorcraken 2025-06-10 15:52:14 +10:00
parent 62aef27efa
commit f514c7fb3d
No known key found for this signature in database
GPG Key ID: A82ED75A8DFC50A4
3 changed files with 21 additions and 5 deletions

View File

@ -24,9 +24,11 @@
## Supportability
1. Browser application, using web3 wallet browser extensions.
2. library can be used in Go applications; available on pkg.go.dev.
3. library can be used in Rust applications; import via git path.
## + (Privacy, Anonymity, Deployments)
1. Deployed on https://rln.waku.org
1. Web version deployed on https://rln.waku.org
2. Available for Linea Sepolia Testnet contracts.
3. Proof generation and validation is out of scope.
3. Proof generation and validation is out of scope for this FURPS.

View File

@ -95,7 +95,7 @@ In order of priority.
| 2 | [Improve DevEx: API, TWN, Metrics, Docs](improve_devex_api_twn_metrics_docs.md) | TBD | TBD | TBD | TBD | 0.16.. |
| 3 | [Introduce mixnet for message sending](introduce_mixnet_for_message_sending.md) | 30 Sep | 1*3m | | | |
| 4 | [Formalize and Expand Waku Web Apps](formalize_and_expand_waku_web_apps.md) | 19 Dec | | | | 1.5 |
| 5 | [Create Chat SDK MVP](create_chat_sdk_mvp.md) | TBD | | | | 2 dev/1 res |
| 5 | [Create Chat SDK MVP](create_chat_sdk_mvp.md) | 30 Sep | | | | 2 dev/1 res |
| 6 | [Integrate RLN with Waku API](integrate_rln_with_waku_api.md) | TBD | TBD | 1*2m | TBD | |
| 7 | [Streamline DevEx: Mobile, Rust and Web dev](streamline_dev_ex_local_dev_rust.md) | TBD | TBD? | TBD | TBD | |
| 8 | [Extend Chat SDK with Group Conversations](extend_chat_sdk_with_group_conversations.md) | TBD | | | | 1 dev/1 res |

View File

@ -42,10 +42,24 @@ TODO
**Owner**: nwaku
**Feature**: [{Feature Name (only 1)}]({path/to/furps/file})
**Feature**: [RLN Membership Management](/FURPS/application/rln_membership_management.md)
**FURPS**:
- {F1. copy-paste full furps statement}
- F1. Can generate RLN credentials.
- F2. Can insert RLN membership in smart contract, with accompanying deposit.
- F3. Can extend RLN membership on smart contract.
- F4. Can withdraw deposit from smart contract.
- F5. Membership credentials are encrypted by default on local disk.
- U1. RLN membership details can be exported and imported.
- U2. Deployment details (address, chain id) are persisted by library and in exports.
- R1. Import and exports are interoperable across all implementations.
- S2. library can be used in Go applications; available on pkg.go.dev.
- S3. library can be used in Rust applications; import via git path.
- +2. Available for Linea Sepolia Testnet contracts.
**Checklist**:
- [ ] Specs: link to specs and/or API definition