繁体   English   中英

无效的工件路径

[英]Invalid Artifacts path

每次我都会收到这个错误请照顾它

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;
    }
}

如果你想查看文件路径,我的 Mood.sol看看这个

鉴于您附上的图片,这似乎是一个区分大小写的问题。 查看安全帽提供的错误信息:

安全帽错误

请参阅https://hardhat.org/hardhat-runner/docs/errors

鉴于您的照片合同似乎正确,您是否曾经将名称从“MOOD.sol”更改为“Mood.sol”。

如果您的合约本身具有名称“Mood”(contract Mood {}),那么它应该没问题,您可以尝试触发: npx hardhat clean ,然后再次尝试您的npx hardhat compile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM