truffleの「どのソースからもimport_pathのアーティファクトが見つかりませんでした」という問題を解決します

    truffleが移行コントラクトを移行しているときに、図(1)に示すように、「「+ import_path +」のアーティファクトがどのソースからも見つかりませんでした」と報告されることがあります。


図(1)ZhouWuTokenが見つからないというエラーの報告

    実は、 契約書やエラーが見つからない から です。3番目の文を見てみましょう:「エラー:どのソースからもZhouWuTokenのアーティファクトが見つかりませんでした」この行は、契約ファイルZhouWuTokenが見つからないことを示しています。次の3つの場所を変更する必要
    があります。1)図(2)に示すように、プロジェクトのパス/契約の下にZhouWuToken.solファイルが存在する必要があります。

図(2)契約書の名前を省略せずにフルネームに変更する

    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)移行契約の.jsでは、すべてをトークンのフルネームに変更する必要があります

    3)契約自体のZhouWuToken.solファイルでは、図(4)に示すように、契約関数はトークンのフルネーム、つまり契約ZhouWuTokenにちなんで名前を付ける必要があります。


図(4)契約の機能名、トークンのフルネームを使用

おすすめ

転載: blog.csdn.net/sanqima/article/details/109150618