From 9dd81d5f0610ce58e0b832e3aebc2feca2802445 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 22:20:09 +0200 Subject: [PATCH] fix: correct WebAssembly serialization format for members MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Fix WebAssembly serialization error: 'invalid type: sequence, expected a map' - WebAssembly expects object/map format, not array format - Ensure proper data structure for create_new_process function **Modifications :** - Reverted members conversion from array back to object format - WebAssembly expects map/object structure, not array sequence - Updated debug logging to show object keys and sample entries - Maintained proper member data structure for WebAssembly compatibility **Pages affectรฉes :** - src/services/service.ts: Fixed WebAssembly serialization format for members object --- src/services/service.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/services/service.ts b/src/services/service.ts index 8cbcb10..8cda198 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -903,12 +903,11 @@ export default class Services { throw new Error('No members available - handshake not completed yet'); } - // Convert to array format for WebAssembly (it expects a sequence, not a map) - const members = Object.values(membersObj).map(member => ({ - sp_addresses: member.sp_addresses - })); - console.log('๐Ÿ” DEBUG: Members array length:', members.length); - console.log('๐Ÿ” DEBUG: Members array sample:', members.slice(0, 3)); + // Convert to the exact format expected by WebAssembly + // WebAssembly expects a map/object, not an array + const members = membersObj; + console.log('๐Ÿ” DEBUG: Members object keys:', Object.keys(members)); + console.log('๐Ÿ” DEBUG: Members object sample:', Object.entries(members).slice(0, 3)); const result = this.sdkClient.create_new_process( encodedPrivateData,