1

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

合同:

ERC721Mintable.sol

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

验证者.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 的工件

4

1 回答 1

3

您的合同名称有错字SolnSqaureVerifier,应该是SolnSquareVerifier

于 2019-06-01T03:30:07.100 回答