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 ChangesIterative delivery of smart contract changes to allow dogfooding without excessive smart contract logic
ZerokitClose 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.