Releases: Rate-Limiting-Nullifier/rlnjs
v3.1.0
v3.0.3
Full Changelog: v3.0.2...v3.0.3
v3.0.2: fix package-lock.json in example
Full Changelog: v3.0.1...v3.0.2
Add a runnable example and refine documentation
What's Changed
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
Pull Request
- Updated Readme by @AtHeartEngineer in #55
- Improve
package.json
to better handle browser and Node.js environments by @mhchia in #58 - Support RLN v2 circuits with new RLN interface by @mhchia in #61
- Support withdraw circuit by @mhchia in #62
- Support rln-contracts by @mhchia in #63
- fix: remove token address from args and remove numBlocksDelayed by @mhchia in #66
Full Changelog: 2.0.8...v3.0.0
2.0.8
- Exporting more Types
- Breaking Change to
registry.slashMember
to take asecret
instead of anidentityCommitment
What's Changed
- Type Refactor by @AtHeartEngineer in #53
- Fix/slashing by @AtHeartEngineer in #54
Full Changelog: 2.0.6...2.0.8
2.0.6
Better browser support
2.0.5
version bump
2.0.4
RLN (Rate-Limiting Nullifier) is a zk-gadget/protocol that enables spam prevention in anonymous environments.
The core of RLN is in the circuit logic, documentation here. RLNjs provides easy management of the registry and proof creation.
This library provides three main classes: RLN, Registry, and Cache.
RLN
The RLN class provides the core functionality of the RLN protocol. It provides the ability to generate a proof and verify a proof.
Registry
The Registry class provides the ability to manage the registry. It provides the ability to add, remove, and slash members from the registry.
Cache
The Cache class provides the ability to cache proofs by epoch and automatically recovers secrets if the rate limit is exceeded.