Estoy ejecutando una función que se supone que debe generar un NFT desde el navegador. Puedo ejecutar el script desde node.js CLI. Cuando intento hacerlo desde el navegador me sale:
No capturado (en promesa) TypeError: ethers.getContractFactory no es una función
Así es como lo estoy importando actualmente:
import { ethers } from "https://cdn-cors.ethers.io/lib/ethers-5.5.4.esm.min.js";Según tengo entendido, "getContractFactory" es en realidad un ayudante de casco. ¿Cómo debo importarlo? No estoy usando un compilador como webpack porque tuve problemas con él.
Como mencionó, getContractFactory() es una función de ayuda que se agregó al objeto ethers y solo está disponible en su entorno de casco. La función se utiliza para implementar realmente un nuevo contrato.
Lo que desea usar en el navegador es probablemente ethers.Contract() para "importar" un contrato ya implementado para interactuar con él.
const mintingContract = new ethers.Contract( nftContractAddress, ABI, signer)