【问题标题】:I need help to build ERC-721 contract with solidity version 5.0 or higher我需要帮助来构建具有 Solidity 5.0 或更高版本的 ERC-721 合同
【发布时间】:2019-11-23 07:53:46
【问题描述】:

我正在尝试使用 ERC-721 代币系统编写合约。我有 ERC-20 的经验,所以我想我可以找到一个教程并按照教程进行操作。但是,我发现的教程是基于 4.0~4.2 之间的solidity 版本。现在我们使用5.0~6.0。因此教程代码不起作用。是否有任何教程或代码我可以查看和学习?帮助!

我尝试修复代码,使其适合 5.0 或更高版本,但失败了。 因此我尝试降级solidity并使用docker但仍然得到

错误:CompileError: ParsedContract.sol:3:1: ParserError: Source 未找到“zeppelin-solidity/contracts/token/ERC721/ERC721Token.sol”: 读取回调中的未知异常。进口 'zeppelin-solidity/contracts/token/ERC721/ERC721Token.sol';这 错误。 :(

+ 我找到了 https://github.com/OpenZeppelin/openzeppelin-solidity ,但我不知道如何编写测试。感谢您抽出宝贵时间阅读本文!

【问题讨论】:

    标签: token ethereum solidity


    【解决方案1】:

    我建议你看看 OpenZeppelin 文档: https://docs.openzeppelin.org/v2.3.0/tokens#erc721

    如果您对 OpenZeppelin 有更多疑问,可以随时在 community forum 中提问

    如果您需要,我可以在社区论坛中整理一份合同样本。

    【讨论】:

      【解决方案2】:

      由于重命名,ERC721Token.sol 在最新版本的 OpenZeppelin v2.3.0 中不再可用。将ERC721Token.sol 更改为ERC721.sol,它应该可以工作。

      【讨论】:

      • 感谢您的回答,但仍然存在相同的错误:((。并且 ERC721.sol 已经存在。
      • @Chol,你能发布你的 ParsedContract.sol 的导入声明吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2011-05-14
      • 2021-09-01
      • 2013-07-31
      • 1970-01-01
      相关资源
      最近更新 更多