使用truffle 創建代幣合約 使用ganache部署私有鏈 以及使用Atom 進行合約代碼開發

參照官網的文檔:

windows上最好使用powershell
創建文件夾,存放我們的代幣項目:
mkdir mayacoin
進入項目文件夾cd mayacoin
使用truffle框架
truffle unbox tutorialtoken
npm install openzeppelin-solidity
使用atom打開我們的mayacoin:新建一個sol文件如下
pragma solidity ^0.4.24;
import "openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol";//這裏會報錯,不過沒關係:按照路徑檢查一下,文件在就可以了,貌似是atom的一個bug
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;
}
}
然後按照官方文檔操作:
truffle compile //此處如果不使用powershell,會直接運行到文件夾中的truffle.js
然後啓動Ganache,布一條私有鏈:它會自動給你生成10個以太坊賬戶,每個100以太幣,啓動了鏈之後,我們就要來部署我們開發的合約了。
執行truffle migrate :將我們的合約部署在私有鏈上
此時會看到,錢包裏的錢少了,是因爲部署合約需要消耗gas,gas需要以以太幣的方式支付。
然後執行npm run dev:將我們的合約運行到web端:如下圖所示 就部署成功
通過web端 打開訪問:localhost:3000 就可以訪問到我們創建的代幣數量,如下圖:

可能出現的問題:
①無法加載代幣數量:F12 查看輸出信息;一般都是前端代碼的問題。
下面幾個需要配置的地方:truffle.js
app.js 修改爲本地私有鏈的 ip 和 端口
注意:界面打不開 出問題,檢查一下頁面代碼:如圖src文件夾,就是我們的頁面的代碼;
包括首頁index.html 以及 js、css等內容。
這幾個位置修改之後,就可以正常顯示代幣的頁面了