错误 HH8:您的配置文件中存在一个或多个错误:
要了解有关 Hardhat 配置的更多信息,请访问 https://hardhat.org/config/
之前的两个答案都不适合我: * 无效帐户:#0 网络:孟买 - 预期字符串,收到未定义 H88 错误:无效帐户:#0 网络:孟买 - 预期字符串,收到未定义
最终出现与之前相同的错误。
这是我的hardhat.config.js:
const fs = require('fs'); //allow to read from local file system
const projectId = fs.readFileSync(".secret").toString().trim() || "";//kept real source code of "projectId" out for this question asking
module.exports = {
defaultNetwork: "hardhat",
networks: {
hardhat: {
chainId: 1337
},
mumbai: {
url: `https://polygon-mumbai.infura.io/v3/${projectId}`,
url: "https://rpc-mumbai.matic.today",
accounts: [process.env.privateKey]
},
mainnet: {
url: `https://polygon-mainnet.infura.io/v3/${projectId}`,
url: "https://polygon-rpc.com/",
accounts: [process.env.privateKey]
},
},
solidity: {
version: "0.8.17",
settings: {
optimizer: {
enabled: true,
runs: 200
}
}
}
}; ```
发布我自己问题的更新。我再次检查了我的 .secret 文件。由于按回车键次数过多,我弄乱了那里的格式。当它应该是 32 个字节(64 个字符)时,它却将其读取为“额外字符”。超级菜鸟错误。感谢那些试图帮助我的人。
您应该删除“帐户”中的“s”,并删除“0x”。看起来像:
账户:[${process.env.privateKey}]
它对我有用!