From 134ae1de45372d7fe9e275d6d402652b740810fc Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 23 Sep 2022 16:32:38 +1000 Subject: [PATCH 1/3] fix: export types --- src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6f9fe0a..4b8b1ea 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,11 +1,13 @@ -import { RLNInstance } from "./rln"; +import type { MembershipKey, RateLimitProof, RLNInstance } from "./rln.js"; // reexport the create function, dynamically imported from rln.ts export async function create(): Promise { // A dependency graph that contains any wasm must all be imported // asynchronously. This file does the single async import, so // that no one else needs to worry about it again. - const rlnModule = await import("./rln"); + const rlnModule = await import("./rln.js"); return await rlnModule.create(); } + +export { RLNInstance, MembershipKey, RateLimitProof }; From 518b32bc8a100f580e2e10388db2fb479c9f145a Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 23 Sep 2022 16:32:59 +1000 Subject: [PATCH 2/3] style: run format --- src/zerokit/rln_wasm.d.ts | 90 ++++++++++++++++++------------- src/zerokit/rln_wasm_bg.wasm.d.ts | 10 +++- 2 files changed, 60 insertions(+), 40 deletions(-) diff --git a/src/zerokit/rln_wasm.d.ts b/src/zerokit/rln_wasm.d.ts index d6980f9..d5bf488 100644 --- a/src/zerokit/rln_wasm.d.ts +++ b/src/zerokit/rln_wasm.d.ts @@ -1,59 +1,73 @@ /* tslint:disable */ -/* eslint-disable */ + /** -*/ + */ export function init_panic_hook(): void; /** -* @param {number} tree_height -* @param {Uint8Array} zkey -* @param {Uint8Array} vk -* @returns {number} -*/ -export function newRLN(tree_height: number, zkey: Uint8Array, vk: Uint8Array): number; + * @param {number} tree_height + * @param {Uint8Array} zkey + * @param {Uint8Array} vk + * @returns {number} + */ +export function newRLN( + tree_height: number, + zkey: Uint8Array, + vk: Uint8Array +): number; /** -* @param {number} ctx -* @param {Uint8Array} input -* @returns {Uint8Array} -*/ -export function getSerializedRLNWitness(ctx: number, input: Uint8Array): Uint8Array; + * @param {number} ctx + * @param {Uint8Array} input + * @returns {Uint8Array} + */ +export function getSerializedRLNWitness( + ctx: number, + input: Uint8Array +): Uint8Array; /** -* @param {number} ctx -* @param {Uint8Array} input -*/ + * @param {number} ctx + * @param {Uint8Array} input + */ export function insertMember(ctx: number, input: Uint8Array): void; /** -* @param {number} ctx -* @param {Uint8Array} serialized_witness -* @returns {object} -*/ -export function RLNWitnessToJson(ctx: number, serialized_witness: Uint8Array): object; + * @param {number} ctx + * @param {Uint8Array} serialized_witness + * @returns {object} + */ +export function RLNWitnessToJson( + ctx: number, + serialized_witness: Uint8Array +): object; /** -* @param {number} ctx -* @param {(bigint)[]} calculated_witness -* @param {Uint8Array} serialized_witness -* @returns {Uint8Array} -*/ -export function generate_rln_proof_with_witness(ctx: number, calculated_witness: (bigint)[], serialized_witness: Uint8Array): Uint8Array; + * @param {number} ctx + * @param {(bigint)[]} calculated_witness + * @param {Uint8Array} serialized_witness + * @returns {Uint8Array} + */ +export function generate_rln_proof_with_witness( + ctx: number, + calculated_witness: bigint[], + serialized_witness: Uint8Array +): Uint8Array; /** -* @param {number} ctx -* @returns {Uint8Array} -*/ + * @param {number} ctx + * @returns {Uint8Array} + */ export function generateMembershipKey(ctx: number): Uint8Array; /** -* @param {number} ctx -* @param {Uint8Array} proof -* @returns {boolean} -*/ + * @param {number} ctx + * @param {Uint8Array} proof + * @returns {boolean} + */ export function verifyProof(ctx: number, proof: Uint8Array): boolean; /** -*/ + */ export class RLN { free(): void; } /** -* A struct representing an aborted instruction execution, with a message -* indicating the cause. -*/ + * A struct representing an aborted instruction execution, with a message + * indicating the cause. + */ export class WasmerRuntimeError { free(): void; } diff --git a/src/zerokit/rln_wasm_bg.wasm.d.ts b/src/zerokit/rln_wasm_bg.wasm.d.ts index a81df15..7838f41 100644 --- a/src/zerokit/rln_wasm_bg.wasm.d.ts +++ b/src/zerokit/rln_wasm_bg.wasm.d.ts @@ -1,12 +1,18 @@ /* tslint:disable */ -/* eslint-disable */ + export const memory: WebAssembly.Memory; export function __wbg_rln_free(a: number): void; export function newRLN(a: number, b: number, c: number): number; export function getSerializedRLNWitness(a: number, b: number): number; export function insertMember(a: number, b: number, c: number): void; export function RLNWitnessToJson(a: number, b: number): number; -export function generate_rln_proof_with_witness(a: number, b: number, c: number, d: number, e: number): void; +export function generate_rln_proof_with_witness( + a: number, + b: number, + c: number, + d: number, + e: number +): void; export function generateMembershipKey(a: number, b: number): void; export function verifyProof(a: number, b: number): number; export function init_panic_hook(): void; From 1a5dd6434dd9621c76a9bf560609b316f81748a3 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 23 Sep 2022 16:36:49 +1000 Subject: [PATCH 3/3] Release 0.0.3 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4234b61..2d8a87b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@waku/rln", - "version": "0.0.1", + "version": "0.0.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@waku/rln", - "version": "0.0.1", + "version": "0.0.3", "license": "MIT OR Apache-2.0", "devDependencies": { "@rollup/plugin-commonjs": "^22.0.2", diff --git a/package.json b/package.json index 85b256d..2d7d234 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@waku/rln", - "version": "0.0.2", + "version": "0.0.3", "description": "Rate Limit Nullifier for js-waku", "types": "./dist/index.d.ts", "module": "./dist/index.js",