[以太坊] OpenZeppelin 使用筆記
拆箱(Unbox)模板應用
新建空目錄
mkdir oz-workspace
cd oz-workspace
拆箱模板
truffle unbox tutorialtoken
安裝 OpenZeppelin
npm install openzeppelin-solidity
建立合約
可以說合約所需程式碼,已經非常非常精簡了,例子還把構造引數全部寫到了程式碼裡,方便部署。
pragma solidity ^0.4.24;
import "openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol";
contract TutorialToken is StandardToken {
string public name = "TutorialToken";
string public symbol = "TT";
uint8 public decimals = 2;
uint public INITIAL_SUPPLY = 12000;
constructor() public {
totalSupply_ = INITIAL_SUPPLY;
balances[msg.sender] = INITIAL_SUPPLY;
}
}
啟動Ganache
或者啟動開發鏈,我啟動的是Ganache。
注意核實配置truffle.js
是否一致。
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "*" // Match any network id
}
}
編譯和部署合約
部署指令碼
var TutorialToken = artifacts.require("TutorialToken");
module.exports = function(deployer) {
deployer.deploy(TutorialToken);
};
編譯
truffle compile
部署
truffle migrate
互動
把部署合約使用的私鑰匯入MetaMask,一般來說是Ganache的第一個。
啟動本地服務
npm run dev
瀏覽器訪問
原文參考
https://truffleframework.com/tutorials/robust-smart-contracts-with-openzeppelin
相關文章
- 以太坊學習筆記————2、如何使用文件以及以太坊路線圖筆記
- 以太坊學習筆記————1、以太坊是什麼?筆記
- 以太坊學習筆記————7、以太坊賬戶管理筆記
- 《以太坊白皮書》筆記(3)—— 以太坊介紹. 下筆記
- 以太坊學習筆記————4、以太坊發展歷史回顧筆記
- 以太坊學習筆記————5、以太坊社群、基金會、貢獻者筆記
- 以太坊學習筆記————6、以太坊客戶端選擇與介紹筆記客戶端
- 3.16 openzeppelin庫詳解
- MM 學習筆記 - 以銷定採筆記
- 以太坊學習筆記————10、錢包、以太幣、Gas介紹筆記
- 以太坊學習筆記——————11、公有鏈、聯盟鏈、私有鏈筆記
- Markdown使用筆記筆記
- docker使用筆記Docker筆記
- wcdb使用筆記筆記
- postgreSql 使用筆記SQL筆記
- vue - 使用筆記Vue筆記
- 社群使用筆記筆記
- vim使用筆記筆記
- Tmux 使用筆記UX筆記
- MarkDown 使用筆記筆記
- git使用筆記Git筆記
- webpack使用筆記Web筆記
- NSDate使用筆記筆記
- maven使用筆記Maven筆記
- node 使用筆記筆記
- Perforce 使用筆記筆記
- sublime使用筆記筆記
- 《mockito 使用筆記》Mockito筆記
- Brio使用筆記。筆記
- UOS使用筆記筆記
- 以太坊學習筆記————3、WEB:去中心化應用平臺筆記Web中心化
- 以太坊學習筆記————8、錢包匯入與賬戶管理筆記
- 以太坊學習筆記————9、什麼是以太幣?如何獲取?筆記
- 以太坊學習筆記————12、搭建測試網路和私有鏈筆記
- 9,以正則表達處理文字(perl筆記)筆記
- 8,以正規表示式進行匹配(perl筆記)筆記
- axios使用筆記iOS筆記
- git的使用筆記Git筆記