J'essaie de suivre le tutoriel NFT ici. J'ai créé un compte sur Alchemy et Metamask a créé le fichier .sol. J'ai un fichier .env dans mon répertoire racine qui ressemble à ceci :
API_URL = "https://eth-ropsten.alchemyapi.io/v2/your-api-key" PRIVATE_KEY = "your-metamask-private-key"
Mon profil de casque ressemble à ceci :
/** * @type import('hardhat/config').HardhatUserConfig */ require('dotenv').config(); require("@nomiclabs/hardhat-ethers"); const { API_URL, PRIVATE_KEY } = process.env; module.exports = { solidity: { compilers: [ { version: "0.5.7" }, { version: "0.8.0" }, { version: "0.6.12" } ] }, defaultNetwork: "ropsten", networks: { hardhat: {}, ropsten: { url: API_KEY, accounts: [`0x${PRIVATE_KEY}`] } }, }
Cependant, lorsque j'essaie de compiler, j'obtiens toujours cette erreur :
Valeur invalide {"url":"https://eth-ropsten.alchemyapi.io/v2/your-api-key","account":["0xyour-metamask-private-key"]} Pour HardhatConfig.networks.ropsten - saisissez la valeur requise HttpNetworkConfig.
Je n'arrive pas à comprendre pourquoi ce n'est pas une valeur valide pour HttpNetworkConfig. Ce que j'ai, où l'URL est une chaîne et les comptes est un tableau qui semble correspondre à ce qui se trouve dans la documentation de configuration réseau. Il s'agit d'une erreur de compilation, il ne semble donc pas que cela puisse être un problème avec l'URL réelle ou la clé privée, mais je me trompe peut-être. Je suis prêt à admettre que je suis un noob avec seulement une compréhension superficielle des casques de sécurité, de la fiabilité et même des js, etc. Merci pour toute aide.
Il s'avère que le problème venait de ma clé privée. vérifiez soigneusement.