Hardhat-deploy: Vyper-Verträge können nicht bereitgestellt werden

Erstellt am 2. Apr. 2021  ·  4Kommentare  ·  Quelle: wighawag/hardhat-deploy

Ich habe dieses Problem im Bauarbeiter-Repo gepostet, aber bei der Überprüfung des Quellcodes denke ich, dass es auch ein Problem dieses Pakets sein könnte ...? (Ich habe keine Ahnung, welcher Teil das richtige Verhalten ist und welcher nicht)

Das Problem ist, dass kompilierte Vyper-Verträge keine buildInfo .dbg.json Dateien haben:
Screenshot from 2021-04-02 11-23-40

Aber der DeploymentsManager benötigt sie in:

  • getExtendedArtifact
  • die utils.getExtendedArtifactFromFolder aufruft
  • was Artifacts.getBuildInfo aufruft (Hardhat/Internals/Artefakte)
  • was fehlschlägt, da es keine Build-Informationen für die Vyper-Verträge gibt

Problemumgehung: Legen Sie saveDeployments: false für das Netzwerk fest

Protokoll:

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)

Hilfreichster Kommentar

behoben in v0.7.6 gerne wieder öffnen wenn dies bei dir nicht funktioniert, danke nochmal für den Bericht

Alle 4 Kommentare

Danke für den Bericht, ich könnte Hardhat-Deploy wie in https://github.com/nomiclabs/hardhat/issues/1365 angegeben fortsetzen lassen, aber es wäre vorzuziehen, wenn Hardhat-vyper die erforderlichen Informationen hinzufügt.

Ich bin mir nicht sicher, was vyper bietet. Aus dem Dokument kann ich keinen Verweis auf metadata , der von hardhat-deploy verwendet wird, um den Quellcode für einen soliditätsbasierten Vertrag zu überprüfen. Es könnten also einige Änderungen im Hardhat-Deploy erforderlich sein, um die Quellüberprüfung für Vyper-Verträge trotzdem durchzuführen

gleiches Problem hier

aber ich denke, der Vertrag wird immer noch bereitgestellt, oder?

Hey @kesar @TeNNoX nur eine Nachricht, die ich hoffentlich nächste Woche angehen kann. danke für den bericht

behoben in v0.7.6 gerne wieder öffnen wenn dies bei dir nicht funktioniert, danke nochmal für den Bericht

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen