diff --git a/examples/eth-dm/src/App.tsx b/examples/eth-dm/src/App.tsx index 8add3f6467..8bf74810f7 100644 --- a/examples/eth-dm/src/App.tsx +++ b/examples/eth-dm/src/App.tsx @@ -79,6 +79,7 @@ function App() { const observerPublicKeyMessage = handlePublicKeyMessage.bind( {}, + ethDmKeyPair?.publicKey, setPublicKeys ); @@ -204,11 +205,13 @@ function encodePublicKeyWakuMessage(ethDmMsg: PublicKeyMessage): WakuMessage { } function handlePublicKeyMessage( + myPublicKey: string | undefined, setter: Dispatch>>, msg: WakuMessage ) { if (!msg.payload) return; const publicKeyMsg: PublicKeyMessage = decode(msg.payload); + if (publicKeyMsg.ethDmPublicKey === myPublicKey) return; const res = validatePublicKeyMessage(publicKeyMsg); console.log(`Public Key Message Received, valid: ${res}`, publicKeyMsg);