Hardhat-deploy: Невозможно развернуть контракты Vyper

Созданный на 2 апр. 2021  ·  4Комментарии  ·  Источник: wighawag/hardhat-deploy

Я разместил эту проблему в репозитории hardhat , но после проверки исходного кода я думаю, что это также может быть проблемой этого пакета ...? (Я понятия не имею, какая часть правильного поведения, а какая нет)

Проблема в том, что скомпилированные контракты vyper не имеют файлов buildInfo .dbg.json :
Screenshot from 2021-04-02 11-23-40

Но они нужны DeploymentsManager:

  • getExtendedArtifact
  • который вызывает utils.getExtendedArtifactFromFolder
  • который вызывает Artifacts.getBuildInfo (hardhat / internals / artifacts)
  • что не удается, поскольку нет информации о сборке для контрактов vyper

Обходной путь: установите saveDeployments: false для сети

Бревно:

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)

Самый полезный комментарий

исправлено в v0.7.6, не стесняйтесь открывать снова, если это не сработает для вас, еще раз спасибо за отчет

Все 4 Комментарий

Спасибо за отчет, я мог бы продолжить hardhat-deploy, как указано в https://github.com/nomiclabs/hardhat/issues/1365, но было бы предпочтительнее, если hardhat-vyper добавит необходимую информацию ..

Я не уверен, что предоставляют vyper. из документа я не могу найти никакой ссылки на metadata который используется hardhat-deploy для проверки исходного кода для контракта на основе надежности. Таким образом, в hardhat-deploy могут быть внесены некоторые изменения, чтобы в любом случае обрабатывать проверку источника для контрактов vyper.

такая же проблема здесь 👍🏻

но я думаю, что контракт все еще развертывается, не так ли?

Привет, @kesar @TeNNoX, просто сообщение, которое я надеюсь

исправлено в v0.7.6, не стесняйтесь открывать снова, если это не сработает для вас, еще раз спасибо за отчет

Была ли эта страница полезной?
0 / 5 - 0 рейтинги