@waku/rln
Version:
RLN (Rate Limiting Nullifier) implementation for Waku
11 lines (10 loc) • 386 B
TypeScript
export declare class MerkleRootTracker {
private acceptableRootWindowSize;
private validMerkleRoots;
private merkleRootBuffer;
constructor(acceptableRootWindowSize: number, initialRoot: Uint8Array);
backFill(fromBlockNumber: number): void;
pushRoot(blockNumber: number, root: Uint8Array): void;
roots(): Array<Uint8Array>;
buffer(): Array<Uint8Array>;
}