Browser platform is descoped
Harden RLN Testnet Deployment
Estimated date of completion: 30 Sep 2025
Resources Required for 2025H2:
- 1 js-waku dev for 4 weeks.
- 1 core researcher for 6 weeks.
The recent deployment and dogfooding of the new RLN smart contract on Linea Sepolia has unveiled several issues:
- Attempt to use a JavaScript RLN library in https://rln.waku.org for credential generation led to interop issue with nwaku/zerokit
- Some zerokit quirk around endianness that is different from Web3 RPC practice
- Spamming of the contract due to “free mint” of the Sepolia ERC-20 token (representing DAI for test purposes)
With this milestone, we tackle the lesson learned from dogfooding by:
- Using zerokit in the browser, and working with Vac-ACZ team to reach adequate UX
- Apply restrictions on testnet contract to allow dogfooding, without exhausting the rate limit due to the fact that testnet is free (as in cheap).
FURPS
Risks
| Risk | (Accept, Own, Mitigation) |
|---|---|
| Smart contract Changes | Iterative delivery of smart contract changes to allow dogfooding without excessive smart contract logic |
| Zerokit | Close collaboration with Vac-ACZ and clear expression of requirements |
Deliverables
Zerokit is used in the Browser for Credentials Management
Owner: js-waku
Feature: RLN Membership Management
FURPS:
- R1. Import and exports are interoperable across all implementations.