Openzeppelin庫 01.概念及用法
阿新 • • 發佈:2018-12-20
1. Openzeppelin簡介
一個幫助我們在以太坊上建立安全智慧合約的開發庫,當前集成於truffle開發框架中。
2. 用法
2.1 安裝
truffle init
npm init
npm install openzeppelin-solidity
- 使用:import “openzeppelin-solidity/contract/access/rbac/Roles.sol”
3. 模組總述
- Access : 地址白名單和基於簽名的管理
- Crowdsale:用於管理token的眾籌
- Examples:一部分例項
- Introspection:對ERC165的簡單實現,ERC165主要用於建立標準方法,以釋出和檢測智慧合約實現的介面
- Lifecycle:用於管理合約以及其資金的生命週期和行為的基礎合約集合
- Math:數學庫
- Mock:主要類似於單元測試的抽象合約
- Ownership:用於管理合約以及token所有權的集合
- Payment:管理託管,取款,支付相關的智慧合約
- Proposals:對EIP-1046的簡單實現,EIP-1046主要對EIP-20做了一個簡單的擴充套件
- Token:一組ERC標準介面,主要就是ERC20和ERC721