Quando o truffle está migrando o contrato de migração, às vezes informa "Não foi possível encontrar artefatos para" + import_path + "de nenhuma fonte" ", conforme mostrado na Figura (1):
Na verdade, é porque não consegue encontrar os documentos do contrato e erro . Vejamos a terceira frase: "Erro: Não foi possível encontrar artefatos para ZhouWuToken de nenhuma fonte" Esta linha nos diz que o arquivo de contrato ZhouWuToken não foi encontrado. Os três locais a seguir precisam ser modificados:
1) No caminho / contratos do projeto, deve haver um arquivo ZhouWuToken.sol, conforme mostrado na Figura (2):
2) Caminho do projeto / migrations / 2_deploy_contracts.js, modifique da seguinte forma:
// Caminho do projeto / migrations / 2_deploy_contracts.js
const ZhouWuToken = artifacts.require("ZhouWuToken");
module.exports = function(deployer) {
deployer.deploy(ZhouWuToken);
};
Nos * .js do contrato de migração, todos são alterados para o nome completo do Token , conforme mostrado na Figura (3):
3) No arquivo ZhouWuToken.sol do próprio contrato, a função do contrato deve ser nomeada após o nome completo do Token, ou seja, contrato ZhouWuToken, conforme mostrado na Figura (4):