Estoy tratando de construir mi propia página de participación para mi proyecto NFT. Cloné un repositorio llamado gem-farm de github. Pero me enfrento a un problema cuando lo inicio en localhost.
index.js?9d03:45 TypeError: Cannot read properties of undefined (reading 'protocol') at isURLSameOrigin (isURLSameOrigin.js?3934:57:1) at dispatchXhrRequest (xhr.js?b50d:145:1) at new Promise (<anonymous>) at xhrAdapter (xhr.js?b50d:15:1) at dispatchRequest (dispatchRequest.js?5270:58:1) at Axios.request (Axios.js?0a06:108:1) at Axios.<computed> [as get] (Axios.js?0a06:129:1) at Function.wrap [as get] (bind.js?1d2b:9:1) at _callee$ (cluster.ts?b691:26:1) at c (blocto-sdk.umd.js?758a:3:1)Creo que es causado por este archivo ya que es el único archivo que usa axios Donde importa axios:
import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; import axios from 'axios'; import { programs } from '@metaplex/js';Aquí es donde usa axios:
async function getNFTMetadata( mint: string, conn: Connection, pubkey?: string ): Promise<INFT | undefined> { // console.log('Pulling metadata for:', mint); try { const metadataPDA = await Metadata.getPDA(mint); const onchainMetadata = (await Metadata.load(conn, metadataPDA)).data; const externalMetadata = (await axios.get(onchainMetadata.data.uri)).data; return { pubkey: pubkey ? new PublicKey(pubkey) : undefined, mint: new PublicKey(mint), onchainMetadata, externalMetadata, }; } catch (e) { console.log(`failed to pull metadata for token ${mint}`); } }Lo probé tanto en PC como en Macos. No pude encontrar ninguna solución. Gracias.