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与solidity版本对应关系

Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)

Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)

Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)

Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol)

openzeppelin批量测试Solidity合约