1. 程式人生 > >Openzeppelin庫第一期:概念及用法

Openzeppelin庫第一期:概念及用法

一. 概念:一個幫助我們在以太坊上建立安全智慧合約的開發庫,當前集成於truffle開發框架中。

二. 用法

  • 安裝
  1. truffle init
  2. npm init
  3. npm install openzeppelin-solidity

  • 使用:import “openzeppelin-solidity/contract/access/rbac/Roles.sol”
  • 模組總述
  1. Access : 地址白名單和基於簽名的管理
  2. Crowdsale:用於管理token的眾籌
  3. Examples:一部分例項
  4. Introspection:對ERC165的簡單實現,ERC165主要用於建立標準方法,以釋出和檢測智慧合約實現的介面
  5. Lifecycle:用於管理合約以及其資金的生命週期和行為的基礎合約集合
  6. Math:數學庫
  7. Mock:主要類似於單元測試的抽象合約
  8. Ownership:用於管理合約以及token所有權的集合
  9. Payment:管理託管,取款,支付相關的智慧合約
  10. Proposals:對EIP-1046的簡單實現,EIP-1046主要對EIP-20做了一個簡單的擴充套件
  11. Token:一組ERC標準介面,主要就是ERC20和ERC721