OpenZeppelin是什么
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 版进行。
以上是关于OpenZeppelin是什么的主要内容,如果未能解决你的问题,请参考以下文章
Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)
Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)
Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)