fix: correct WebAssembly serialization format for members

**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
This commit is contained in:
NicolasCantu 2025-10-23 22:20:09 +02:00
parent 8057ff5b2c
commit 9dd81d5f06

View File

@ -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,