【问题标题】:Solidity Smart Contracts redundant inheritanceSolidity 智能合约冗余继承
【发布时间】:2021-12-27 12:09:41
【问题描述】:

我正在查看 OpenZeppelin 的智能合约,在许多情况下我发现往往存在冗余或重复的继承。

contract ERC20 is IERC20, IERC20Metadata {}

interface IERC20 {}

interface IERC20Metadata is IERC20 {}

在本例中,ERC20 实现了 IERC20Metadata,后者已经实现了 IERC20。尽管如此,该合同同时实现了它们。我尝试删除冗余接口,它工作得很好。是否有一个原因?它只是为了清晰或易读的目的吗?

【问题讨论】:

    标签: ethereum solidity multiple-inheritance smartcontracts openzeppelin


    【解决方案1】:

    此代码的作者在comment 中声明:

    技术上没有必要,但最好是明确的。

    【讨论】:

      猜你喜欢
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2021-11-28
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多