From 822b6240b645d3d76d8da50ee87b40af15c39b8d Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 10 Oct 2022 07:22:53 -0500 Subject: [PATCH 1/3] chores: log proof generated --- src/codec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/codec.ts b/src/codec.ts index cd8483b..e46ae27 100644 --- a/src/codec.ts +++ b/src/codec.ts @@ -30,7 +30,7 @@ export class RLNEncoder implements Encoder { async toWire(message: Partial): Promise { message.contentTopic = this.contentTopic; message.rateLimitProof = await this.generateProof(message); - + log("Proof generated", message.rateLimitProof); return this.encoder.toWire(message); } @@ -42,7 +42,7 @@ export class RLNEncoder implements Encoder { if (!protoMessage) return; protoMessage.rateLimitProof = await this.generateProof(message); - + log("Proof generated", message.rateLimitProof); return protoMessage; } From ebf147969dd8ee382868b6d53d11926e725cd1d5 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 10 Oct 2022 07:24:09 -0500 Subject: [PATCH 2/3] chores: change log to waku:rln namespace --- src/codec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/codec.ts b/src/codec.ts index e46ae27..7614a8f 100644 --- a/src/codec.ts +++ b/src/codec.ts @@ -10,7 +10,7 @@ import { import { RlnMessage, toRLNSignal } from "./message.js"; import { MembershipKey, RLNInstance } from "./rln.js"; -const log = debug("waku:message:rln-encoder"); +const log = debug("waku:rln:encoder"); export class RLNEncoder implements Encoder { public contentTopic: string; From bb93a34e3002218e7e3d4bc227f9261d5f5f1fb7 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 10 Oct 2022 07:25:38 -0500 Subject: [PATCH 3/3] chores: log epoch --- src/epoch.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/epoch.ts b/src/epoch.ts index 8a7934f..af4fe8e 100644 --- a/src/epoch.ts +++ b/src/epoch.ts @@ -1,21 +1,30 @@ +import debug from "debug"; + const DefaultEpochUnitSeconds = 10; // the rln-relay epoch length in seconds +const log = debug("waku:rln:epoch"); + export function dateToEpoch( timestamp: Date, epochUnitSeconds: number = DefaultEpochUnitSeconds ): number { const time = timestamp.getTime(); - return Math.floor(time / 1000 / epochUnitSeconds); + const epoch = Math.floor(time / 1000 / epochUnitSeconds); + log("generated epoch", epoch); + return epoch; } export function epochIntToBytes(epoch: number): Uint8Array { const bytes = new Uint8Array(32); const db = new DataView(bytes.buffer); db.setUint32(0, epoch, true); + log("encoded epoch", epoch, bytes); return bytes; } export function epochBytesToInt(bytes: Uint8Array): number { const dv = new DataView(bytes.buffer); - return dv.getUint32(0, true); + const epoch = dv.getUint32(0, true); + log("decoded epoch", epoch, bytes); + return epoch; }