import - 我是否通过“进口”节省费用?
问题描述
例如,如果我导入这两个而不是代码:
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
那么我在部署时会节省费用吗?
然后我听说你甚至不必从 0.8.0 Solidity 开始导入 Safemath,所以它是多余的。那是对的吗?
解决方案
当您导入另一个.sol
文件以及将其内容包含在原始文件中时,编译的字节码是相同的。
所以部署gas费用没有区别。
你甚至不必从 0.8.0 Solidity 开始导入 Safemath,所以它是多余的
这是对的。从 Solidity 0.8 开始,上溢/下溢检查是自动执行的,这使得 SafeMath 库变得多余。
推荐阅读
- apache-kafka - 尽管配置正确,但 Kafka 事务日志失败并出现 NotEnoughReplicasException
- javascript - 使用覆盖完成功能获取多边形的面积
- spring-boot - Thymeleaf:如何将模型属性从我的服务器发送到 Thymeleaf 的 JS
- vba - VBA宏在目录中查找工作表计数
- docker - 泊坞窗已停止,仍然在浏览器中呈现网页
- javascript - 如何从数组中获取值,只有那些大于其右侧所有元素的值
- java - 将 JText 区域一分为二
- java - 类 c7 中的构造函数 c7 不能应用于给定类型
- c# - 当我想将自定义类添加为设置类型时,“类型未定义”
- android - 从相机意图中删除记录