Hardhat-deploy: Vyper契約を展開できません

作成日 2021年04月02日  ·  4コメント  ·  ソース: wighawag/hardhat-deploy

この問題をヘルメットリポジトリに投稿し

問題は、コンパイルされたvyperコントラクトにbuildInfo .dbg.jsonファイルがないことです。
Screenshot from 2021-04-02 11-23-40

ただし、DeploymentsManagerは次の場所でそれらを必要とします。

  • getExtendedArtifact
  • utils.getExtendedArtifactFromFolderを呼び出します
  • Artifacts.getBuildInfo (ヘルメット/内部/アーティファクト)を呼び出します
  • vyperコントラクトのビルド情報がないため失敗します

回避策:ネットワークにsaveDeployments: falseを設定します

ログ:

Error: ERROR processing /home/manu/dev/uniwine-contracts/deploy/001_deploy.ts:
Error: cannot find artifact "Uniwine"
    at Object.getExtendedArtifact (/home/manu/dev/uniwine-contracts/node_modules/hardhat-deploy/src/DeploymentsManager.ts:227:17)
    at _deploy (/home/manu/dev/uniwine-contracts/node_modules/hardhat-deploy/src/helpers.ts:450:32)
    at _deployOne (/home/manu/dev/uniwine-contracts/node_modules/hardhat-deploy/src/helpers.ts:679:18)
    at DeploymentsManager.executeDeployScripts (/home/manu/dev/uniwine-contracts/node_modules/hardhat-deploy/src/DeploymentsManager.ts:997:19)
    at DeploymentsManager.runDeploy (/home/manu/dev/uniwine-contracts/node_modules/hardhat-deploy/src/DeploymentsManager.ts:832:5)

最も参考になるコメント

v0.7.6で修正されました。これで問題が解決しない場合は、お気軽に再開してください。レポートをありがとうございます。

全てのコメント4件

レポートのおかげで、 https://github.com/nomiclabs/hardhat/issues/1365に示されているように、hardhat-deployを続行させることができましたが、hardhat-vyperが必要な情報を追加することをお勧めします。

vyperが何を提供するのかわかりません。 ドキュメントから、堅固性ベースのコントラクトのソースコードを検証するためにhardhat-deployによって使用されるmetadataへの参照が見つかりません。 したがって、とにかくvyperコントラクトのソース検証を処理するためにhardhat-deployで行うべきいくつかの変更があるかもしれません

ここで同じ問題👍🏻

でも契約はまだ展開されていると思いますよね?

ねえ@ kesar @ TeNNoX来週、私が取り組むことを望んでいるメッセージです。 レポートをありがとう

v0.7.6で修正されました。これで問題が解決しない場合は、お気軽に再開してください。レポートをありがとうございます。

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