diff --git a/packages/registry/src/node-registry-client.ts b/packages/registry/src/node-registry-client.ts index 2e33ab5..4d27624 100644 --- a/packages/registry/src/node-registry-client.ts +++ b/packages/registry/src/node-registry-client.ts @@ -56,16 +56,17 @@ export class RemoteNodeRegistry implements NodeRegistry { } private async fetchNodeWasm(nodeId: `${string}/${string}/${string}`) { - const res = await Promise.race([ - this.fetchArrayBuffer(`nodes/${nodeId}.wasm`), - this.cache?.get(nodeId), - ]); - - if (!res) { - throw new Error(`Failed to load node wasm ${nodeId}`); + const cachedNode = this.cache?.get(nodeId); + if(cachedNode){ + return cachedNode; } - return res; + const node = this.fetchArrayBuffer(`nodes/${nodeId}.wasm`); + if (node) { + return node; + } + + throw new Error(`Failed to load node wasm ${nodeId}`); } async load(nodeIds: `${string}/${string}/${string}`[]) {