为啥找不到任何来源的合同工件

Posted

技术标签:

【中文标题】为啥找不到任何来源的合同工件【英文标题】:Why Could not find artifacts for contract from any sources为什么找不到任何来源的合同工件 【发布时间】:2019-10-08 00:12:29 【问题描述】:

我正在使用带有 truffle 和 ganache-cli 的 Windows 10。我有 2 个要部署的合同文件包含合同中定义的其他合同的接口:

合同:

ERC721Mintable.sol

可拥有 Pausable 是 Ownable ERC165 ERC721 可暂停,ERC165 ERC721Enumerable 是 ERC165、ERC721 ERC721MetaData 是 ERC721Enumerable,使用 Oraclize CraveuERC721Token 是 ERC721MetaData

Verifier.sol

SolnSquareVerifier.sol

pragma solidity >=0.4.21 <0.6.0;

import "./ERC721Mintable.sol";
import "./Verifier.sol";

contract SolnSqaureVerifier is CraveuERC721Token 

    SquareVerifier squareVerifier;

    constructor(address verifierAddress) public 
        squareVerifier = SquareVerifier(verifierAddress);
    

这是我的 deploy_contracts.js:

const SquareVerifier = artifacts.require("Verifier");
const SolnSquareVerifier = artifacts.require("SolnSquareVerifier");

module.exports = function(deployer) 
  deployer.deploy(SquareVerifier).then( () => 
    return deployer.deploy(SolnSquareVerifier, SquareVerifier.address);
  );
;

我使用的是 truffle 版本 5.0.18

产生的错误:错误:错误:找不到工件 来自任何来源的 SolnSquareVerifier

【问题讨论】:

【参考方案1】:

你的合约名称SolnSqaureVerifier有错别字,应该是SolnSquareVerifier

【讨论】:

以上是关于为啥找不到任何来源的合同工件的主要内容,如果未能解决你的问题,请参考以下文章

m2eclipse 找不到 Maven 依赖项,找不到工件

为啥会出现错误:在 truffle 上编译时找不到导入

WCF 错误 - 找不到引用合同“UserService.UserService”的默认端点元素

找不到 WCF 合同名称“IMyService”?

“找不到引用合同的默认端点元素”

[Android][Maven] 找不到 androidx 工件