From e562feb744697e3b9c2e51dee50906cf123cc322 Mon Sep 17 00:00:00 2001 From: "Ya-wen, Jeng" Date: Wed, 17 Jul 2024 19:30:40 +0200 Subject: [PATCH 1/2] fix: update functions --- example/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/example/index.js b/example/index.js index 4b2e9d3..2f89fa2 100644 --- a/example/index.js +++ b/example/index.js @@ -1,7 +1,7 @@ import * as rln from "@waku/rln"; -rln.create().then(async (rlnInstance) => { - const credentials = rlnInstance.generateIdentityCredentials(); +rln.createRLN().then(async (rlnInstance) => { + const credentials = rlnInstance.zerokit.generateIdentityCredentials(); //peer's index in the Merkle Tree const index = 5; @@ -10,11 +10,11 @@ rln.create().then(async (rlnInstance) => { for (let i = 0; i < 10; i++) { if (i == index) { // insert the current peer's pk - rlnInstance.insertMember(credentials.IDCommitment); + rlnInstance.zerokit.insertMember(credentials.IDCommitment); } else { // create a new key pair - const credentials = rlnInstance.generateIdentityCredentials(); // TODO: handle error - rlnInstance.insertMember(credentials.IDCommitment); + const credentials = rlnInstance.zerokit.generateIdentityCredentials(); // TODO: handle error + rlnInstance.zerokit.insertMember(credentials.IDCommitment); } } @@ -28,7 +28,7 @@ rln.create().then(async (rlnInstance) => { console.log("Generating proof..."); console.time("proof_gen_timer"); - let proof = await rlnInstance.generateRLNProof( + let proof = await rlnInstance.zerokit.generateRLNProof( uint8Msg, index, epoch, @@ -39,7 +39,7 @@ rln.create().then(async (rlnInstance) => { try { // verify the proof - let verifResult = rlnInstance.verifyRLNProof(proof, uint8Msg); + let verifResult = rlnInstance.zerokit.verifyRLNProof(proof, uint8Msg); console.log("Is proof verified?", verifResult ? "yes" : "no"); } catch (err) { console.log("Invalid proof"); From 732b2af45af4f8e569b634cef4ec306cc1c3fcfd Mon Sep 17 00:00:00 2001 From: "Ya-wen, Jeng" Date: Wed, 17 Jul 2024 19:36:46 +0200 Subject: [PATCH 2/2] doc: update readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 87eb2a5..55c4299 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ await rlnInstance.start(); // will use default Sepolia contract #### Generating RLN Membership Credentials ```js -let credentials = rlnInstance.generateIdentityCredentials(); +let credentials = rlnInstance.zerokit.generateIdentityCredentials(); ``` ### Generating RLN Membership Keypair Using a Seed @@ -94,13 +94,13 @@ let credentials = rlnInstance.generateIdentityCredentials(); This can be used to generate credentials from a signature hash (e.g. signed by an Ethereum account). ```js -let credentials = rlnInstance.generateSeededIdentityCredentials(seed); +let credentials = rlnInstance.zerokit.generateSeededIdentityCredential(seed); ``` ### Adding Membership Keys Into Merkle Tree ```js -rlnInstance.insertMember(credentials.IDCommitment); +rlnInstance.zerokit.insertMember(credentials.IDCommitment); ``` ### Registering Membership on a contract @@ -126,7 +126,7 @@ const uint8Msg = Uint8Array.from( const epoch = new Uint8Array(32); // generating a proof -const proof = await rlnInstance.generateProof( +const proof = await rlnInstance.zerokit.generateRLNProof( uint8Msg, index, epoch, @@ -139,7 +139,7 @@ const proof = await rlnInstance.generateProof( ```js try { // verify the proof - const verificationResult = rlnInstance.verifyProof(proof, uint8Msg); + const verificationResult = rlnInstance.zerokit.verifyRLNProof(proof, uint8Msg); console.log("Is proof verified?", verificationResult ? "yes" : "no"); } catch (err) { console.log("Invalid proof");