Hardhat-deploy: Incapaz de implantar contratos Vyper

Criado em 2 abr. 2021  ·  4Comentários  ·  Fonte: wighawag/hardhat-deploy

Publiquei esse problema no repositório do capacete de segurança , mas ao inspecionar o código-fonte, acho que também pode ser um problema deste pacote ...? (Não tenho ideia de qual parte é o comportamento correto e qual não é)

O problema é que os contratos vyper compilados não têm arquivos buildInfo .dbg.json :
Screenshot from 2021-04-02 11-23-40

Mas o DeploymentsManager precisa deles em:

  • getExtendedArtifact
  • que chama utils.getExtendedArtifactFromFolder
  • que chama Artifacts.getBuildInfo (capacete de segurança / internos / artefatos)
  • que falha porque não há informações de compilação para os contratos vyper

Solução alternativa: defina saveDeployments: false para a rede

Registro:

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)

Comentários muito úteis

corrigido na v0.7.6, sinta-se à vontade para reabrir se isso não funcionar para você, obrigado novamente pelo relatório

Todos 4 comentários

Obrigado pelo relatório, eu poderia fazer o hardhat-deploy continuar conforme indicado em https://github.com/nomiclabs/hardhat/issues/1365, mas seria preferível que o hardhat-vyper adicionasse as informações necessárias.

Não tenho certeza do que vyper fornecer. no documento, não consigo encontrar nenhuma referência a metadata que é usado pelo hardhat-deploy para verificar o código-fonte do contrato baseado em solidez. Portanto, pode haver algumas mudanças a serem feitas no hardhat-deploy para lidar com a verificação da fonte para contratos vyper de qualquer maneira

mesmo problema aqui 👍🏻

mas acho que o contrato ainda é implantado, não é?

Olá @kesar @TeNNoX, só uma mensagem que espero abordar na próxima semana. obrigado pelo relatório

corrigido na v0.7.6, sinta-se à vontade para reabrir se isso não funcionar para você, obrigado novamente pelo relatório

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

gitpusha picture gitpusha  ·  6Comentários

smartcontracts picture smartcontracts  ·  20Comentários

jsidorenko picture jsidorenko  ·  3Comentários

lcswillems picture lcswillems  ·  14Comentários

jaypaik picture jaypaik  ·  13Comentários