Hardhat-deploy: No se pueden implementar los contratos de Vyper

Creado en 2 abr. 2021  ·  4Comentarios  ·  Fuente: wighawag/hardhat-deploy

Publiqué este problema en el repositorio de hardhat , pero al inspeccionar el código fuente, creo que también podría ser un problema de este paquete ... (No tengo idea de qué parte es el comportamiento correcto y cuál no)

El problema es que los contratos vyper compilados no tienen archivos buildInfo .dbg.json :
Screenshot from 2021-04-02 11-23-40

Pero DeploymentsManager los necesita en:

  • getExtendedArtifact
  • que llama utils.getExtendedArtifactFromFolder
  • que llama Artifacts.getBuildInfo (casco / internos / artefactos)
  • que falla porque no hay información de compilación para los contratos vyper

Solución alternativa: establezca saveDeployments: false para la red

Tronco:

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)

Comentario más útil

solucionado en v0.7.6 no dude en volver a abrir si esto no funciona para usted, gracias de nuevo por el informe

Todos 4 comentarios

Gracias por el informe, podría hacer que hardhat-deploy continúe como se indica en https://github.com/nomiclabs/hardhat/issues/1365 pero sería preferible que hardhat-vyper agregue la información necesaria.

No estoy seguro de lo que proporciona vyper. en el documento no puedo encontrar ninguna referencia a metadata que utilice hardhat-deploy para verificar el código fuente de un contrato basado en la solidez. Por lo tanto, podría haber algunos cambios que hacer en hardhat-deploy para manejar la verificación de la fuente para los contratos vyper de todos modos.

mismo problema aquí 👍🏻

pero creo que el contrato aún se implementa, ¿no?

Hola @kesar @TeNNoX, solo un mensaje que espero abordar la próxima semana. gracias por el informe

solucionado en v0.7.6 no dude en volver a abrir si esto no funciona para usted, gracias de nuevo por el informe

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

freebyte picture freebyte  ·  9Comentarios

lepidotteri picture lepidotteri  ·  5Comentarios

smartcontracts picture smartcontracts  ·  20Comentarios

jsidorenko picture jsidorenko  ·  3Comentarios

jaypaik picture jaypaik  ·  13Comentarios