Почему не удалось найти артефакты для контракта из каких-либо источников - PullRequest
1 голос
/ 21 мая 2019

Я использую Windows 10 с трюфелем и ganache-cli. У меня есть 2 файла контрактов для развертывания, которые содержат интерфейсы других контрактов, определенных в контракте:

Контракты:

ERC721Mintable.sol

  • Собственный
  • Пауза является собственностью
  • ERC165
  • ERC721 является паузой, ERC165
  • ERC721: счетчиком является ERC165, ERC721
  • ERC721MetaData - это ERC721Neumerable, используя Oraclize
  • CraveuERC721Токен является 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);
  });
};

Я использую трюфель версии 5.0.18

Произошла ошибка: ошибка: ошибка: не удалось найти артефакты для SolnSquareVerifier из любых источников

1 Ответ

1 голос
/ 01 июня 2019

В вашем контракте есть опечатка SolnSqaureVerifier, она должна быть SolnSquareVerifier

...