外部アーティファクトの接続に問題があります。
プロジェクトAIには、 deploy
artifacts
フォルダーと
プロジェクトBでは、それらをハードハット構成に入れて再利用しています。
external: {
contracts: [
{
artifacts: '/contracts/artifacts',
deploy: '/contracts/deploy',
},
],
},
ここで、プロジェクトBからnpx hardhat deploy
を実行し、すべてのコントラクトが正常にデプロイされたことを確認します。
しかし、コンソールに表示されるデプロイ済みコントラクトのいずれかと対話しようとすると、 Contract call: <UnrecognizedContract>
ます。
最初にハードハットノードを個別に実行し、後でコントラクトをデプロイする場合も同様です。 すべての展開について、ログに<UnrecognizedContract>
ます。
ハードハットノードがどのコントラクトがデプロイされたかを理解できるように、外部ハードハットプロジェクトを接続する正しい方法は何ですか?
これは現在サポートされておらず、アーティファクトの形式にも依存する可能性があります。
ほとんどの場合、 https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-core/src/internal/hardhat-network/provider/modules/hardhat.tsを使用してこれを可能にしたいと思い
それが役立つ場合は、あるプロジェクトでハードハットノードを起動し、別のプロジェクトでコントラクトをデプロイするだけでも同じ問題に気づきました。
「アーティファクト」またはコンパイル結果を手動でハードハットに接続できるかどうかわからないため、ノードがコントラクトの認識を開始する可能性があります。
これは役立つ可能性のある問題があります: https :
最も参考になるコメント
それが役立つ場合は、あるプロジェクトでハードハットノードを起動し、別のプロジェクトでコントラクトをデプロイするだけでも同じ問題に気づきました。
「アーティファクト」またはコンパイル結果を手動でハードハットに接続できるかどうかわからないため、ノードがコントラクトの認識を開始する可能性があります。