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 版进行。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了