在上一篇文章《6、基于truffle框架部署合约》中,我们已经实现了部署一个简单的合约(sayhello和add),并且在控制台可以调用合约的函数。
本文将使用
《5.1、基于Ganache-Cli用Remix发布Token(代币)》
中sol代码,编译一个比较完整的合约,部署。
修改工程配置
- sol代码加入到工程
- 修改
1_initial_migration.js
文件TeaToken的构造函数1
2
3
4
5
6
7
8
9
10
11
12var Token = artifacts.require("./Token.sol");
var StandardToken = artifacts.require("./StandardToken.sol");
var TeaToken = artifacts.require("./TeaToken.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(Token);
deployer.deploy(StandardToken);
//四个参数,是TeaToken的构造函数参数。
deployer.deploy(TeaToken,"10000000000000000000000","BBCoin",18,"BBC");
};1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20function TeaToken(
uint256 _initialAmount, //发行量
string _tokenName, //token名称
uint8 _decimalUnits, //小数位
string _tokenSymbol //标识
) {
// Give the creator all initial tokens
balances[msg.sender] = _initialAmount;
// Update total supply
totalSupply = _initialAmount;
// Set the name for display purposes
name = _tokenName;
// Amount of decimals for display purposes
decimals = _decimalUnits;
// Set the symbol for display purposes
symbol = _tokenSymbol;
}
编译部署
1 | truffle compile |
成功了,记下合约地址:TeaToken: 0x6b528b7717777a90f4db0a96be268fc91610be35