NodeJS 项目路径无效

qyyhg6bp  于 2023-05-22  发布在  Node.js
关注(0)|答案(2)|浏览(129)
  • 我得到这个错误每次请照顾它 *
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

brccelvz

brccelvz1#

鉴于你所附的图片,这似乎是一个敏感的问题。查看hardhat提供的错误信息:

参见https://hardhat.org/hardhat-runner/docs/errors
根据你的照片,合同似乎是正确的,你是否曾经将名称从“MOOD.sol”改为“MOOD.sol”。
如果你的合约本身的名字是“Mood”(合约Mood {}),那么它应该没问题,你可以尝试触发:npx hardhat clean,然后重试npx hardhat compile

cngwdvgl

cngwdvgl2#

我解决了一个看起来像安全帽的问题...

  • contracts\MOOD.sol\Mood.json =!Mood.sol // contract Mood {

我建议尝试重命名:

  • 合同文件(Mood.sol)
  • 合约名称(合约Mood {})
  • 在deploy.ts const COG = await ethers.getContractFactory('Mood ');

就像米奇说的运行

  • npx安全帽清洁
  • npx安全帽编译

相关问题