truffleが移行コントラクトを移行しているときに、図(1)に示すように、「「+ import_path +」のアーティファクトがどのソースからも見つかりませんでした」と報告されることがあります。
実は、 契約書やエラーが見つからない から です。3番目の文を見てみましょう:「エラー:どのソースからもZhouWuTokenのアーティファクトが見つかりませんでした」この行は、契約ファイルZhouWuTokenが見つからないことを示しています。次の3つの場所を変更する必要
があります。1)図(2)に示すように、プロジェクトのパス/契約の下にZhouWuToken.solファイルが存在する必要があります。
2)プロジェクトパス/migrations/2_deploy_contracts.js、次のように変更します。//
プロジェクトパス/migrations/2_deploy_contracts.js
const ZhouWuToken = artifacts.require("ZhouWuToken");
module.exports = function(deployer) {
deployer.deploy(ZhouWuToken);
};
移行契約の* .jsでは、図(3)に示すように、すべてがトークンのフルネームに変更されます。
3)契約自体のZhouWuToken.solファイルでは、図(4)に示すように、契約関数はトークンのフルネーム、つまり契約ZhouWuTokenにちなんで名前を付ける必要があります。