参照官网的文档:
http://truffleframework.com/tutorials/robust-smart-contracts-with-openzeppelin
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等内容。
这几个位置修改之后,就可以正常显示代币的页面了