diff --git a/frontend/src/app/core/services/web-node.service.ts b/frontend/src/app/core/services/web-node.service.ts index eedc2a5b27..7767b6b754 100644 --- a/frontend/src/app/core/services/web-node.service.ts +++ b/frontend/src/app/core/services/web-node.service.ts @@ -20,7 +20,7 @@ export class WebNodeService { readonly webnodeProgress$: BehaviorSubject = new BehaviorSubject(''); - memory: WebAssembly.Memory; + memory: WebAssembly.MemoryDescriptor; constructor(private http: HttpClient) { FileProgressHelper.initDownloadProgress(); @@ -56,7 +56,7 @@ export class WebNodeService { startWasm$(): Observable { return of(any(window).webnode) .pipe( - switchMap((wasm: any) => from(wasm.default(undefined, this.memory)).pipe(map(() => wasm))), + switchMap((wasm: any) => from(wasm.default(undefined, new WebAssembly.Memory(this.memory))).pipe(map(() => wasm))), switchMap((wasm) => { this.webnodeProgress$.next('Loaded'); return from(wasm.run(this.webNodeKeyPair.privateKey)); diff --git a/frontend/src/app/features/webnode/webnode.component.ts b/frontend/src/app/features/webnode/webnode.component.ts index 39b05c6d00..33427c539d 100644 --- a/frontend/src/app/features/webnode/webnode.component.ts +++ b/frontend/src/app/features/webnode/webnode.component.ts @@ -45,7 +45,7 @@ export class WebnodeComponent extends StoreDispatcher implements OnInit { if (route.queryParams['shared']) { shared = route.queryParams['shared'] === 'true'; } - this.webNodeService.memory = new WebAssembly.Memory({ initial, maximum, shared }); + this.webNodeService.memory = { initial, maximum, shared }; }, filter(Boolean)); }