Hardhat-deploy: Impossible de déployer les contrats Vyper

Créé le 2 avr. 2021  ·  4Commentaires  ·  Source: wighawag/hardhat-deploy

J'ai posté ce problème dans le dépôt hardhat , mais après avoir inspecté le code source, je pense que cela pourrait également être un problème de ce paquet...? (Je n'ai aucune idée de quelle partie est un comportement correct et laquelle ne l'est pas)

Le problème est que les contrats vyper compilés n'ont pas de fichiers buildInfo .dbg.json :
Screenshot from 2021-04-02 11-23-40

Mais le DeploymentsManager en a besoin dans :

  • getExtendedArtifact
  • qui appelle utils.getExtendedArtifactFromFolder
  • qui appelle Artifacts.getBuildInfo (casque/internes/artefacts)
  • qui échoue car il n'y a pas d'informations de construction pour les contrats vyper

Solution : définissez saveDeployments: false pour le réseau

Enregistrer:

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)

Commentaire le plus utile

corrigé dans la v0.7.6 n'hésitez pas à rouvrir si cela ne fonctionne pas pour vous, merci encore pour le rapport

Tous les 4 commentaires

Merci pour le rapport, je pourrais faire continuer hardhat-deploy comme indiqué dans https://github.com/nomiclabs/hardhat/issues/1365 mais il serait préférable que hardhat-vyper ajoute les informations nécessaires.

Je ne suis pas sûr de ce que vyper fournit. dans la doc, je ne trouve aucune référence à metadata qui est utilisé par hardhat-deploy pour vérifier le code source du contrat basé sur la solidité. Il pourrait donc y avoir des changements à faire dans hardhat-deploy pour gérer la vérification de la source pour les contrats vyper de toute façon

même problème ici

mais je pense que le contrat est toujours déployé, n'est-ce pas?

Hey @kesar @TeNNoX juste un message que j'espère aborder la semaine prochaine. merci pour le rapport

corrigé dans la v0.7.6 n'hésitez pas à rouvrir si cela ne fonctionne pas pour vous, merci encore pour le rapport

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

gitpusha picture gitpusha  ·  6Commentaires

lcswillems picture lcswillems  ·  14Commentaires

smartcontracts picture smartcontracts  ·  20Commentaires

jsidorenko picture jsidorenko  ·  3Commentaires

freebyte picture freebyte  ·  9Commentaires