Cuando truffle está migrando el contrato de migración, a veces informa "No se pudieron encontrar artefactos para" + import_path + "de ninguna fuente" ", como se muestra en la Figura (1):
De hecho, es porque no puede encontrar los documentos del contrato y el error . Veamos la tercera oración: "Error: No se pudieron encontrar artefactos para ZhouWuToken de ninguna fuente" Esta línea nos dice que no se puede encontrar el archivo de contrato ZhouWuToken. Los siguientes tres lugares deben modificarse:
1) En la ruta / contratos del proyecto, debe haber un archivo ZhouWuToken.sol, como se muestra en la Figura (2):
2) Ruta del proyecto / migrations / 2_deploy_contracts.js, modifique de la siguiente manera:
// Ruta del proyecto / migrations / 2_deploy_contracts.js
const ZhouWuToken = artifacts.require("ZhouWuToken");
module.exports = function(deployer) {
deployer.deploy(ZhouWuToken);
};
En el * .js del contrato de migración, todos se cambian al nombre completo de Token , como se muestra en la Figura (3):
3) En el archivo ZhouWuToken.sol del contrato en sí, la función del contrato debe llevar el nombre del nombre completo del Token, es decir, el contrato ZhouWuToken, como se muestra en la Figura (4):