Hardhat-deploy: Tidak dapat menerapkan kontrak Vyper

Dibuat pada 2 Apr 2021  ·  4Komentar  ·  Sumber: wighawag/hardhat-deploy

Saya memposting masalah ini di hardhat repo , tetapi setelah memeriksa kode sumber saya pikir itu mungkin juga menjadi masalah paket ini ...? (Saya tidak tahu bagian mana yang merupakan perilaku yang benar dan mana yang tidak)

Masalahnya adalah kontrak vyper yang dikompilasi tidak memiliki file buildInfo .dbg.json :
Screenshot from 2021-04-02 11-23-40

Tetapi DeploymentsManager membutuhkannya di:

  • getExtendedArtifact
  • yang memanggil utils.getExtendedArtifactFromFolder
  • yang memanggil Artifacts.getBuildInfo (hardhat/internal/artefak)
  • yang gagal karena tidak ada info pembuatan untuk kontrak vyper

Solusi: atur saveDeployments: false untuk jaringan

Catatan:

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)

Komentar yang paling membantu

diperbaiki di v0.7.6 jangan ragu untuk membuka kembali jika ini tidak berhasil untuk Anda, sekali lagi terima kasih atas laporannya

Semua 4 komentar

Terima kasih atas laporannya, saya dapat membuat hardhat-deploy berlanjut seperti yang ditunjukkan di https://github.com/nomiclabs/hardhat/issues/1365 tetapi akan lebih baik jika hardhat-vyper menambahkan informasi yang diperlukan..

Saya tidak yakin apa yang disediakan vyper. dari dokumen saya tidak dapat menemukan referensi apa pun ke metadata yang digunakan oleh hardhat-deploy untuk memverifikasi kode sumber untuk kontrak berbasis soliditas. Jadi mungkin ada beberapa perubahan yang harus dilakukan dalam hardhat-deploy untuk menangani verifikasi sumber untuk kontrak vyper

masalah yang sama di sini 👍🏻

tapi saya pikir kontrak masih dikerahkan, bukan?

Hei @kesar @TeNNoX hanya pesan yang saya harap bisa ditangani minggu depan ini. terima kasih atas laporannya

diperbaiki di v0.7.6 jangan ragu untuk membuka kembali jika ini tidak berhasil untuk Anda, sekali lagi terima kasih atas laporannya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat