diff --git a/packages/sdk/src/protocols/filter/reliability_monitor.ts b/packages/sdk/src/protocols/filter/reliability_monitor.ts index b2093f836d..a8e3b2dd63 100644 --- a/packages/sdk/src/protocols/filter/reliability_monitor.ts +++ b/packages/sdk/src/protocols/filter/reliability_monitor.ts @@ -6,9 +6,7 @@ import { Logger } from "@waku/utils"; type ReceivedMessageHashes = { all: Set; - nodes: { - [peerId: PeerIdStr]: Set; - }; + nodes: Record>; }; const DEFAULT_MAX_MISSED_MESSAGES_THRESHOLD = 3; @@ -60,6 +58,13 @@ export class ReliabilityMonitor { this.receivedMessagesHashes.all.add(hashedMessageStr); if (peerIdStr) { + const x = this.receivedMessagesHashes.nodes[peerIdStr]; + if (!x) { + log.warn( + `Peer ${peerIdStr} not initialized in receivedMessagesHashes.nodes, adding it.` + ); + this.receivedMessagesHashes.nodes[peerIdStr] = new Set(); + } this.receivedMessagesHashes.nodes[peerIdStr].add(hashedMessageStr); }