この問題をヘルメットリポジトリに投稿し
問題は、コンパイルされたvyperコントラクトにbuildInfo .dbg.json
ファイルがないことです。
ただし、DeploymentsManagerは次の場所でそれらを必要とします。
getExtendedArtifact
utils.getExtendedArtifactFromFolder
を呼び出しますArtifacts.getBuildInfo
(ヘルメット/内部/アーティファクト)を呼び出します回避策:ネットワークに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)
レポートのおかげで、 https://github.com/nomiclabs/hardhat/issues/1365に示されているように、hardhat-deployを続行させることができましたが、hardhat-vyperが必要な情報を追加することをお勧めします。
vyperが何を提供するのかわかりません。 ドキュメントから、堅固性ベースのコントラクトのソースコードを検証するためにhardhat-deployによって使用されるmetadata
への参照が見つかりません。 したがって、とにかくvyperコントラクトのソース検証を処理するためにhardhat-deployで行うべきいくつかの変更があるかもしれません
ここで同じ問題👍🏻
でも契約はまだ展開されていると思いますよね?
ねえ@ kesar @ TeNNoX来週、私が取り組むことを望んでいるメッセージです。 レポートをありがとう
v0.7.6で修正されました。これで問題が解決しない場合は、お気軽に再開してください。レポートをありがとうございます。
最も参考になるコメント
v0.7.6で修正されました。これで問題が解決しない場合は、お気軽に再開してください。レポートをありがとうございます。