- 我得到这个错误每次请照顾它 *
Error HH702: Invalid artifact path E:\Block Chain Projects\SET OOD\artifacts\contracts\MOOD.sol\Mood.json, its correct case-sensitive path is E:\Block Chain Projects\SET OOD\artifacts\contracts\Mood.sol\Mood.json
错误
async function main()
{
const {deployers} =await ethers.getSigners();
const MOODCONTRACT = await ethers.getContractFactory('Mood');
const moodcontract =await MOODCONTRACT.deploy();
console.log("the contract is deployed"+moodcontract.address);
}
main().then(
()=>process.exit(0)
).catch(err => {
console.log(err);
process.exit(1);
})
我的deploy.js文件
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;
contract Mood {
string mood;
function Setmood(string memory _mood) public {
mood = _mood;
}
function Getmood() public view returns(string memory)
{
return mood;
}
}
My Mood.sollook this if u want to see the files path
2条答案
按热度按时间brccelvz1#
鉴于你所附的图片,这似乎是一个敏感的问题。查看hardhat提供的错误信息:
参见https://hardhat.org/hardhat-runner/docs/errors。
根据你的照片,合同似乎是正确的,你是否曾经将名称从“MOOD.sol”改为“MOOD.sol”。
如果你的合约本身的名字是“Mood”(合约Mood {}),那么它应该没问题,你可以尝试触发:
npx hardhat clean
,然后重试npx hardhat compile
。cngwdvgl2#
我解决了一个看起来像安全帽的问题...
我建议尝试重命名:
就像米奇说的运行