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, });