3.16 openzeppelin庫詳解
- 地址: ofollow,noindex" target="_blank"> https://github.com/OpenZeppelin/openzeppelin-solidity
- 詳解: Linux/2016-10/135891.htm" rel="nofollow,noindex" target="_blank"> https://www.linuxidc.com/Linux/2016-10/135891.htm
- 一個在以太坊上建立安全智慧合約的框架,目前整合與Truffle和Embark
- 安裝步驟(ubuntu)
- 新建一個自己的合約目錄,進入合約目錄
- Truffle init
- npm init -y 該步生成一個package.json,內建一些配置資訊
- npm install -E openzeppelin-solidity
- 匯入:import ‘openzeppelin-solidity/contracts/ownership/Ownable.sol’;
- 模組
- access:地址白名單和基於簽名的許可權管理
- crowdsale: 用於管理令牌眾籌的一系列智慧合約,允許投資者購買eth代幣
- examples:一組簡單的智慧合約,演示如何通過多重繼承向基礎合約新增新功能。
- introspection:對ERC165的簡單實現,ERC165用於建立標準方法以釋出和檢測智慧合約實現的介面。
- lifecycle:一個用於管理合約及其資金的生命週期和行為的基礎合約集合
- math:對發生錯誤的操作進行安全檢查的庫。
- mocks:主要用於單元測試的抽象合約集合。
- ownership:一個用於管理合約以及TOKEN所有權的集合
- payment:可以通過託管安排、取款、索賠管理支付相關的智慧合約集合,支援單個收款人和多個收款人
- proposals:對eip-1046的實現,EIP-1046對ERC20做了簡單的擴充套件
- token:一組ERC標準介面 主要是ERC20和ERC721
- 詳解
- Access
- Crowdsale
- Examples
- Introspection
- ERC165:建立和釋出一個標準方法、用於檢測智慧合約實現的介面
- 原始碼地址: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md
- ERC165可以標準化以下內容
- 如何識別介面
- 智慧合約如何釋出其實現的介面
- 如何檢測智慧合約是否實現了ERC165
- 如何檢測智慧合約是否實現了一個給定的介面
- SupportsInterfaceWithLookup:查詢支援的介面
- Lifecycle
- Destructible:銷燬合約
- Pausable:可暫停
- TokenDestructible:銷燬token
- Math
- Math:簡單的數學操作
- SafeMath:帶有安全檢查的數學運算
- Mocks
- Ownership
- Rbac
- RBAC:Role-Based Access Control 角色控制
- Roles:角色操作
- CanReclaimToken:可回收TOKEN
- Claimable:ownerable合約擴充套件,可用於轉移合約所有權
- Ownable:所有權操作
- Contactable:設定合約資訊
- DelayedClaimable:Claimable合約擴充套件、限制pendingOwner只能在兩個指定的區塊編號之間完成所有權轉移
- HasNoContracts:合約所有者可收回合約的所有權
- HasNoEther:合約鎖定、阻止以太幣轉入、防止意外丟失
- HasNoTokens:TOKEN回收
- Superuser:超級使用者:就算不是owner也可轉移合約所有權
- Heritable:可繼承合約
- Rbac
- Payment
- ConditionalEscrow:收款人取出資金的條件
- Escrow:託管、餘額的存取
- PullPayment:存款的查詢與取款、支援非同步交易
- RefundEscrow:可退款託管
- SplitPayment:支援多個收款人按照自己所佔權重/比例來提取資金
- Proposals
- ERC721標準為不可替換的令牌引入了“tokenURI”引數來處理元資料,例如:縮圖、標題、描述、效能等等。這對於加密收藏品和遊戲資產尤其重要。
- TokenMetadata:TOKEN元資料(TokenURI設定與獲取)
-
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928 -
掃碼獲取海量視訊及原始碼 QQ群:721929980