首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布朗尼部署- 'OpenZeppelin/openzeppelin-contracts@4.4.0/Address‘:KeyError

布朗尼部署- 'OpenZeppelin/openzeppelin-contracts@4.4.0/Address‘:KeyError
EN

Ethereum用户
提问于 2021-12-11 01:55:41
回答 2查看 327关注 0票数 2

我已经和齐柏林飞艇的合同建立了一段时间,没有问题。我刚刚使用v4.4.0启动了一个新项目,当我尝试发布我的合同publish_source =True时,我得到了以下错误:

代码语言:javascript
复制
KeyError: 'OpenZeppelin/openzeppelin-contracts@4.4.0/Address'

我用的是Brownie v1.16。我看到了另一个用户的帖子,他们通过升级到Browniev1.17来解决类似的问题。不过,我在做这件事上甚至有问题。例如,如果我试图更新Brownie,它会说我有最新版本- 1.16。因此,我尝试将更新强制为1.17,并得到以下错误:

代码语言:javascript
复制
ERROR: Could not find a version that satisfies the requirement vyper==0.3.1 (from eth-brownie)

...So然后我尝试安装Vyper0.3.1,这又出现了另一个错误: error: vyper==0.3.1没有找到匹配的发行版

我不知道从哪里出发,我希望我能通过升级到Brownie1.17来解决我原来的问题,但是我甚至无法做到这一点。

谢谢你提前提供帮助。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-12-14 07:57:50

我的问题似乎来自安装了Python3.10。在我降级Python之后,我终于能够安装Vyperv0.3.1。从那里起,Brownie 1.17.2就安装了,没有问题。最后,为了能够部署与Brownie1.17.2的合同,我在我的brownie-config.yaml文件中丢失了一些数据,而1.16.0似乎并不介意没有这些数据。我按照brownie添加了缺失的数据,这最终让我可以在Etherscan上部署和验证我的合同。

票数 3
EN

Ethereum用户

发布于 2022-05-13 02:59:56

在发布我的NFT合同时,我也遇到了类似的问题:我使用的是Browniev1.16.4,最近我转到了OpenZeppelin contracts@4.6.0发布/验证,当使用4.6.x版本的OpenZeppelin契约(特别是某些contracts对象,例如token/ERC721URIStorage)时,它停止了对Brownie1.16.x的使用。

这是我所做的,一步一步地:

  1. 卸载浏览器: pip卸载eth-brownie或pipx卸载eth-brownie
  2. 将我的python 3.10降级为3.9.12,因为Browniev1.18.1抱怨pythonV3.10。Browniv1.18.1需要一些依赖项,而这些依赖项要求python版本介于> 3.7到< 3.10之间。这就是为什么来自最新版本/git的pip安装总是会导致您得到Browniev16.4.1版本。我通过pyenv安装python 3.9.12
  3. 现在您已经降级了python版本,您需要更新path并确保不再引用pythonV3.10,而是python 3.9.12。对我来说,我通过编辑/Users//..zprofile和.zshrc更新了路径,并在pythonV3.10/bin引用到我新安装的目录:/Users//..pyenv/version/3.9.12/bin时更新了这些文件。
  4. 确保您的python版本现在是正确的。您可能需要在上一步之后重新启动终端。命令python3 --version或现在应该返回python3.9.12。
  5. 使用命令pip重新安装Brownie,安装命令。Brownie现在应该从最新的稳定版本下载所有所需的库和包(截至今天,我们正在1.18.1版上)
  6. 关闭您的终端,并重新尝试使用publish=True (web3.py)部署您的智能契约,并且事情应该会正确地进行。

祝你好运:)

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/115371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档