为啥找不到任何来源的合同工件
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 是 ERC721MetaDataVerifier.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
【讨论】:
以上是关于为啥找不到任何来源的合同工件的主要内容,如果未能解决你的问题,请参考以下文章