Merge pull request #21 from waku-org/feat/import-membership

This commit is contained in:
fryorcraken.eth 2022-09-27 22:34:39 +10:00 committed by GitHub
commit 3d977bacf0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 6 deletions

4
.husky/pre-commit Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged

View File

@ -54,12 +54,15 @@ export async function create(): Promise<RLNInstance> {
}
export class MembershipKey {
readonly IDKey: Uint8Array;
readonly IDCommitment: Uint8Array;
constructor(
public readonly IDKey: Uint8Array,
public readonly IDCommitment: Uint8Array
) {}
constructor(memKeys: Uint8Array) {
this.IDKey = memKeys.subarray(0, 32);
this.IDCommitment = memKeys.subarray(32);
static fromBytes(memKeys: Uint8Array): MembershipKey {
const idKey = memKeys.subarray(0, 32);
const idCommitment = memKeys.subarray(32);
return new MembershipKey(idKey, idCommitment);
}
}
@ -163,7 +166,7 @@ export class RLNInstance {
generateMembershipKey(): MembershipKey {
const memKeys = zerokitRLN.generateMembershipKey(this.zkRLN);
return new MembershipKey(memKeys);
return MembershipKey.fromBytes(memKeys);
}
insertMember(idCommitment: Uint8Array): void {