From 2af5938821719c3a33dcb13aa521bfb8caf5fe03 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 15 Dec 2025 10:00:21 -0800 Subject: [PATCH] =?UTF-8?q?fix(mpc-service):=20=E8=A7=84=E8=8C=83=E5=8C=96?= =?UTF-8?q?=20messageHash=20=E5=8E=BB=E6=8E=89=200x=20=E5=89=8D=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mpc-system 期望纯 hex 字符串(不带 0x 前缀), blockchain-service 发送的 messageHash 带有 0x 前缀导致 400 错误 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../event-handlers/signing-requested.handler.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/services/mpc-service/src/application/event-handlers/signing-requested.handler.ts b/backend/services/mpc-service/src/application/event-handlers/signing-requested.handler.ts index 5ab0b337..bd0a0c63 100644 --- a/backend/services/mpc-service/src/application/event-handlers/signing-requested.handler.ts +++ b/backend/services/mpc-service/src/application/event-handlers/signing-requested.handler.ts @@ -47,11 +47,18 @@ export class SigningRequestedHandler implements OnModuleInit { this.logger.log(`Processing signing request: userId=${userId}, username=${username}, sessionId=${sessionId}, source=${source}`); + // 规范化 messageHash: mpc-system 期望纯 hex 字符串(不带 0x 前缀) + const normalizedMessageHash = messageHash?.startsWith('0x') + ? messageHash.slice(2) + : messageHash; + + this.logger.log(`Normalized messageHash: ${normalizedMessageHash?.slice(0, 16)}...`); + try { // Step 1: Create signing session via mpc-system const createResult = await this.mpcCoordinator.createSigningSession({ username, - messageHash, + messageHash: normalizedMessageHash, userShare, });