fix(mpc-service): 规范化 messageHash 去掉 0x 前缀
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 <noreply@anthropic.com>
This commit is contained in:
parent
54ac2ee225
commit
2af5938821
|
|
@ -47,11 +47,18 @@ export class SigningRequestedHandler implements OnModuleInit {
|
||||||
|
|
||||||
this.logger.log(`Processing signing request: userId=${userId}, username=${username}, sessionId=${sessionId}, source=${source}`);
|
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 {
|
try {
|
||||||
// Step 1: Create signing session via mpc-system
|
// Step 1: Create signing session via mpc-system
|
||||||
const createResult = await this.mpcCoordinator.createSigningSession({
|
const createResult = await this.mpcCoordinator.createSigningSession({
|
||||||
username,
|
username,
|
||||||
messageHash,
|
messageHash: normalizedMessageHash,
|
||||||
userShare,
|
userShare,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue