From baec22afa28181f874c5d3b5641557cbca1bc9ec Mon Sep 17 00:00:00 2001 From: Kheops <26880866+0xKheops@users.noreply.github.com> Date: Fri, 3 Jan 2025 10:34:45 +0900 Subject: [PATCH] fix: fetch metadata for 3DPass (#1771) --- packages/extension-core/src/util/getMetadataDef.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/extension-core/src/util/getMetadataDef.ts b/packages/extension-core/src/util/getMetadataDef.ts index b98845a5c2..b0764f9946 100644 --- a/packages/extension-core/src/util/getMetadataDef.ts +++ b/packages/extension-core/src/util/getMetadataDef.ts @@ -254,10 +254,12 @@ export const getLatestMetadataRpc = async ( return metadataFromOpaque(opaqueMetadata) } catch (err) { - // maybe the chain doesn't have metadata_versions or metadata_at_version runtime calls - ex: crust standalone - // fetch metadata the old way - if ((err as { message?: string })?.message?.includes("is not found")) - return await getLegacyMetadataRpc(chainId, blockHash) + const message = (err as { message?: string })?.message + if ( + message?.includes("is not found") || // crust standalone + message?.includes("Module doesn't have export Metadata_metadata_versions") // 3DPass + ) + return await getLegacyMetadataRpc(chainId, blockHash) // fetch metadata the old way // eslint-disable-next-line no-console console.error("getLatestMetadataRpc", { err })