阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      OpenZeppelin 教程

      OpenZeppelin

      OpenZeppelin Contracts 是一个用于安全智能合约开发的库。

      它提供了 ERC20 和 ERC721 等标准的实现,您可以按需部署或扩展以满足您的需求,还提供 Solidity 组件来构建自定义合同和更复杂的分散系统。

      安装

      npm install @openzeppelin/contracts
      

      OpenZeppelin 合同具有稳定的 API,这意味着在升级到较新的次要版本时,您的合同不会意外中断。

      用法

      要编写您的自定义合同,请导入我们的合同并通过继承对其进行扩展。

      pragma solidity ^0.5.0;
      
      import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol";
      import "@openzeppelin/contracts/token/ERC721/ERC721Mintable.sol";
      
      contract MyNFT is ERC721Full, ERC721Mintable {
        constructor() ERC721Full("MyNFT", "MNFT") public {
        }
      }
      

      您需要一个以太坊开发框架才能使上述 import 语句正常工作!看看这些指南的松露,踏上或 Buidler。

      在我们的网站上,您会找到一些指南,以了解 OpenZeppelin 的不同部分以及 API 文档。

      安全

      该项目由 OpenZeppelin 维护,并遵循我们在代码质量和安全性方面的高标准进行开发。OpenZeppelin 旨在提供经过测试和社区审核的代码,但是在进行任何涉及真钱的事情时,请使用常识!我们对您的实施决策以及您可能遇到的任何安全问题概不负责。

      OpenZeppelin 所基于的核心开发原则和策略包括:深度安全性,简单和模块化的代码,由清晰度驱动的命名约定,全面的单元测试,条件前后的健全性检查,代码一致性和定期审核。

      最新审计于 2018 年 10 月对 2.0.0 版进行。

      目录
      目录