mirror of
https://github.com/logos-messaging/js-rln.git
synced 2026-01-07 16:13:07 +00:00
Merge pull request #21 from waku-org/feat/import-membership
This commit is contained in:
commit
3d977bacf0
4
.husky/pre-commit
Executable file
4
.husky/pre-commit
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
|
npx lint-staged
|
||||||
15
src/rln.ts
15
src/rln.ts
@ -54,12 +54,15 @@ export async function create(): Promise<RLNInstance> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class MembershipKey {
|
export class MembershipKey {
|
||||||
readonly IDKey: Uint8Array;
|
constructor(
|
||||||
readonly IDCommitment: Uint8Array;
|
public readonly IDKey: Uint8Array,
|
||||||
|
public readonly IDCommitment: Uint8Array
|
||||||
|
) {}
|
||||||
|
|
||||||
constructor(memKeys: Uint8Array) {
|
static fromBytes(memKeys: Uint8Array): MembershipKey {
|
||||||
this.IDKey = memKeys.subarray(0, 32);
|
const idKey = memKeys.subarray(0, 32);
|
||||||
this.IDCommitment = memKeys.subarray(32);
|
const idCommitment = memKeys.subarray(32);
|
||||||
|
return new MembershipKey(idKey, idCommitment);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -163,7 +166,7 @@ export class RLNInstance {
|
|||||||
|
|
||||||
generateMembershipKey(): MembershipKey {
|
generateMembershipKey(): MembershipKey {
|
||||||
const memKeys = zerokitRLN.generateMembershipKey(this.zkRLN);
|
const memKeys = zerokitRLN.generateMembershipKey(this.zkRLN);
|
||||||
return new MembershipKey(memKeys);
|
return MembershipKey.fromBytes(memKeys);
|
||||||
}
|
}
|
||||||
|
|
||||||
insertMember(idCommitment: Uint8Array): void {
|
insertMember(idCommitment: Uint8Array): void {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user