From 5945d892cec1afdb2275f590ae68c2cfa06197ef Mon Sep 17 00:00:00 2001 From: bdim1 Date: Tue, 28 Dec 2021 10:54:35 +0100 Subject: [PATCH] fix: multipart secret updates & lint issues Former-commit-id: 03b9e0c134ec1f4ca80c433d9e4110542d5d8041 [formerly f6c970d916472d9965e5452ac1f466693aba1f0f] Former-commit-id: f2541c7ba4c1c009a70d67c0eff60ec2069e3fd7 --- packages/identity/src/identity.ts | 4 ++-- packages/identity/src/utils.ts | 5 ++++- packages/identity/tsconfig.json | 3 ++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/identity/src/identity.ts b/packages/identity/src/identity.ts index 733fa11..50069c3 100644 --- a/packages/identity/src/identity.ts +++ b/packages/identity/src/identity.ts @@ -88,12 +88,12 @@ class ZkIdentity { * Creates secret from ZkIdentity * @returns */ - genSecret(parts: number = 2): void { + genSecret(parts = 2): void { if(parts < 2) throw new Error("Invalid number of parts"); if(parts === 2) { this.secret = [this.identityNullifier, this.identityTrapdoor] } else { - let initialComponent = Fq.pow(this.identityNullifier, this.identityTrapdoor); + const initialComponent = Fq.pow(this.identityTrapdoor, this.identityNullifier); this.secret = [initialComponent] for(let i = 1; i < parts; i++) { this.secret.push(Fq.pow(initialComponent, BigInt(i + 1))) diff --git a/packages/identity/src/utils.ts b/packages/identity/src/utils.ts index 9b9c217..fe7dfc9 100644 --- a/packages/identity/src/utils.ts +++ b/packages/identity/src/utils.ts @@ -1,4 +1,7 @@ + +/* eslint @typescript-eslint/no-var-requires: "off" */ +const ZqField = require("ffjavascript").ZqField + export const SNARK_FIELD_SIZE = BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617") -const ZqField = require("ffjavascript").ZqField export const Fq = new ZqField(SNARK_FIELD_SIZE) \ No newline at end of file diff --git a/packages/identity/tsconfig.json b/packages/identity/tsconfig.json index 31c4e15..4961416 100644 --- a/packages/identity/tsconfig.json +++ b/packages/identity/tsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "declaration": true, - "declarationDir": "./dist/types" + "declarationDir": "./dist/types", + }, "include": ["src"] }