一 环境准备
nodejs:https://nodejs.org/zh-cn/
go:https://golang.org/dl/
geth:https://geth.ethereum.org/downloads/
安装testrpc:npm install -g ethereum
安装truffle:npm install -g truffle
二 项目构建
1.基于truffle框架建立一个初始项目:truffle init
2.编写创建和交易代币合约
DappToken.sol:代币创建
DappToken.sol:代币销售
3.项目配置文件
package.json:该文件记录项目的配置信息(名称,版本,许可证等元数据),所需的模块(执行依赖和开发依赖)和scripts字段(定义脚本命令)
bs-config:配置lite-server启动路径
truffle.js:配置部署页面的地址,端口和网络ID
4.项目样式和js文件
lite-server:
https://github.com/johnpapa/lite-server
truffle-contract:
https://github.com/trufflesuite/truffle-contract
Bootstrap.min.css:
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css
5.项目源文件
app.js:作为项目的入口文件,用来初始化整个项目并且添加相关配置
web3.min.js:把页面布置到相关地址,例如 http://127.0.0.1:8545
truffle-contract:编辑智能合约
bootstrap.min.js:javascript插件
index.html:负责和app.js进行数据操作并用来前端展示相关数据和内容
6.向合约地址转入众筹代币
truffle.cmd console // 启动JavaScript交互环境
DappTokenSale.deployed().then(function(i){tokenSale=i;}) // 部署并实例化合约
DappToken.deployed().then(function(i){token=i;}) tokensAvailable = 750000 admin = web3.eth.accounts[0] token.transfer(tokenSale.address,tokensAvailable,{from:admin}) // 调用合约实例token中transfer方法,向合约地址转入代币 |
-
- 7.项目下载地址:https://github.com/jychao0510/ERC20_TokenSale