I'm trying to follow the NFT tutorial here. I've set up an account on Alchemy and Metamask created the .sol file. I have a .env file in my root directory that looks like this:
API_URL = "https://eth-ropsten.alchemyapi.io/v2/your-api-key" PRIVATE_KEY = "your-metamask-private-key"
My hard hat configuration file looks like this:
/** * @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}`] } }, }
However, when I try to compile, I keep getting this error:
Invalid value {"url":"https://eth-ropsten.alchemyapi.io/v2/your-api-key","account":["0xyour-metamask-private-key"]} For HardhatConfig.networks.ropsten - type value required HttpNetworkConfig.
I can't seem to figure out why this is not a valid value for HttpNetworkConfig. What I have where url is a string and accounts is an array seems to match what is in the network configuration documentation. This is a compilation error, so it doesn't look like it can be an issue with the actual URL or the private key, but maybe I'm wrong. I'm willing to admit that I'm a noob with only a cursory understanding of hardhat, reliability, and even js, etc. Thanks for any help.
As it turns out, the problem was with my private key. check carefully.