- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 Remix IDE 中编译了 openzeppelin-contracts 代码。同时,我收到以下警告。
Warning: The "extcodehash" instruction is not supported by the VM version "byzantium" you are currently compiling for. It will be interpreted as an invalid instruction on this VM. assembly { codehash := extcodehash(account) }
我收到了所有最新版本的 EVM 的警告,而不仅仅是拜占庭版本。我试图寻找有关此警告的解决方案,但没有成功。有人知道如何“解决”这个问题吗?
最佳答案
问题是合约从 OpenZeppelin Contracts GitHub master 分支导入,需要更新的编译器版本。
您应该只使用在 OpenZeppelin Contracts 官方版本中发布的代码,最新版本是 2.3 .在 Remix 上通过 GitHub 导入时,您可以指定发布标签,(否则您将在 master 分支中获得最新代码)。
警告是由以下原因引起的: Compiler 0.5.3 has a default EVM version of byzantium
同时 Compiler 0.5.11 has a default EVM version of petersburg
.您可能还想使用编译器版本 0.5.11。
使用 OpenZeppelin Contracts 2.3.0 版的导入将是:
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.3.0/contracts/token/ERC721/ERC721Full.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.3.0/contracts/math/SafeMath.sol";
除了使用 Remix,还可以查看 Getting Started有关如何设置开发环境的信息指南。
如果您对使用 OpenZeppelin 有任何疑问,可以在社区论坛中提问:https://forum.openzeppelin.com/
披露:我是 OpenZeppelin 的社区经理
关于solidity - 关于 openzeppelin-contracts Remix 中的 extcodehash 的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57540884/
我正在尝试从 open zeppelin 导入一些合约文件,以便我的 Solidity 智能合约可以继承它们的功能,当尝试编写在编译时在我的智能合约上运行的 chai 测试时,我在 chai 测试中遇
我不知道如何使用 @truffle/contract 与包 @openzeppelin/truffle-upgrades(ProxyAdmin 和 AdminUpgradeabilityProxy)部
我正在尝试使用一些 @openzeppelin/contracts 导入来部署契约(Contract)。 契约(Contract): pragma solidity ^0.8.0; import ".
我已经在 Remix IDE 中编译了 openzeppelin-contracts 代码。同时,我收到以下警告。 Warning: The "extcodehash" instruction is
每当我尝试编译 Solidity 合约时,都会出现错误 ParserError: Source \"@OpenZeppelin/contracts/math/SafeMath.sol\" not fo
我正在使用 brownie 框架和 solidity 熟悉智能合约开发。一开始,我使用 brownie console 来部署一些标准的 OpenZeppelin 代币合约。 我通过直接从他们的文档中
我正在尝试使用具有 Web3J 依赖项的 Java Spring Boot 创建一个简单的 NFT。当我尝试使用 Solc 编译器生成 .abi 文件和 .bin 文件时,我收到此错误: Source
我是一名优秀的程序员,十分优秀!