Hardhat-deploy: 外部プロジェクトからのビルドアーティファクトを接続します

作成日 2020年11月27日  ·  3コメント  ·  ソース: wighawag/hardhat-deploy

外部アーティファクトの接続に問題があります。
プロジェクトAIには、 deploy artifactsフォルダーと
プロジェクトBでは、それらをハードハット構成に入れて再利用しています。

  external: {
    contracts: [
      {
        artifacts: '/contracts/artifacts',
        deploy: '/contracts/deploy',
      },
    ],
  },

ここで、プロジェクトBからnpx hardhat deployを実行し、すべてのコントラクトが正常にデプロイされたことを確認します。
しかし、コンソールに表示されるデプロイ済みコントラクトのいずれかと対話しようとすると、 Contract call: <UnrecognizedContract>ます。
最初にハードハットノードを個別に実行し、後でコントラクトをデプロイする場合も同様です。 すべての展開について、ログに<UnrecognizedContract>ます。

ハードハットノードがどのコントラクトがデプロイされたかを理解できるように、外部ハードハットプロジェクトを接続する正しい方法は何ですか?

enhancement

最も参考になるコメント

それが役立つ場合は、あるプロジェクトでハードハットノードを起動し、別のプロジェクトでコントラクトをデプロイするだけでも同じ問題に気づきました。
「アーティファクト」またはコンパイル結果を手動でハードハットに接続できるかどうかわからないため、ノードがコントラクトの認識を開始する可能性があります。

全てのコメント3件

これは現在サポートされておらず、アーティファクトの形式にも依存する可能性があります。
ほとんどの場合、 https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-c​​ore/src/internal/hardhat-network/provider/modules/hardhat.tsを使用してこれを可能にしたいと思い

それが役立つ場合は、あるプロジェクトでハードハットノードを起動し、別のプロジェクトでコントラクトをデプロイするだけでも同じ問題に気づきました。
「アーティファクト」またはコンパイル結果を手動でハードハットに接続できるかどうかわからないため、ノードがコントラクトの認識を開始する可能性があります。

これは役立つ可能性のある問題があります: https

このページは役に立ちましたか?
0 / 5 - 0 評価