From 1412d9b1d5bbf1786c25322781dc4b75ea8088b5 Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Wed, 4 Mar 2026 03:57:23 +0300 Subject: [PATCH] debug: show decrypt errors on screen for troubleshooting --- web/src/hooks/useMessaging.ts | 9 +++++++-- web/src/lib/messaging/chain.ts | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/web/src/hooks/useMessaging.ts b/web/src/hooks/useMessaging.ts index cb1f8b62..745112b2 100644 --- a/web/src/hooks/useMessaging.ts +++ b/web/src/hooks/useMessaging.ts @@ -204,8 +204,13 @@ export function useMessaging() { msg.ciphertext ); return { sender: msg.sender, blockNumber: msg.blockNumber, plaintext, raw: msg }; - } catch { - return { sender: msg.sender, blockNumber: msg.blockNumber, plaintext: null, raw: msg }; + } catch (err) { + console.error('[PEZMessage] decrypt failed:', err, + 'ephPubKey len:', msg.ephemeralPublicKey?.length, + 'nonce len:', msg.nonce?.length, + 'ct len:', msg.ciphertext?.length); + const errText = err instanceof Error ? err.message : String(err); + return { sender: msg.sender, blockNumber: msg.blockNumber, plaintext: `[ERR: ${errText}]`, raw: msg }; } }); } else { diff --git a/web/src/lib/messaging/chain.ts b/web/src/lib/messaging/chain.ts index b6615441..da22bdbf 100644 --- a/web/src/lib/messaging/chain.ts +++ b/web/src/lib/messaging/chain.ts @@ -54,10 +54,14 @@ export async function getInbox( const messaging = (api.query as any).messaging; if (!messaging?.inbox) return []; const result = await messaging.inbox(era, address); + console.log('[PEZMessage] raw inbox result:', JSON.stringify(result.toHuman?.() ?? result)); if (result.isEmpty || result.length === 0) return []; // eslint-disable-next-line @typescript-eslint/no-explicit-any - return result.map((msg: Record) => ({ + return result.map((msg: Record) => { + console.log('[PEZMessage] msg keys:', Object.keys(msg.toJSON?.() ?? msg)); + return msg; + }).map((msg: Record) => ({ sender: msg.sender.toString(), blockNumber: msg.blockNumber?.toNumber?.() ?? msg.block_number?.toNumber?.() ?? 0, ephemeralPublicKey: hexToBytes(