У меня есть простой токен, полученный из openzeppelin's MintableToken
.
Однако, когда я добавляю Конструктор ИЛИ другую функцию, у меня постоянно кончается бензин. Но когда я добавляю ТОЛЬКО один из обоих, либо конструктор, либо функцию, все работает нормально.
Мой вопрос: как я могу добавить несколько функций вместе с конструктором в мой SmartContract?
Токен-код:
pragma solidity ^0.4.22;
import "openzeppelin-solidity/contracts/token/ERC20/MintableToken.sol";
contract HaioToken is MintableToken {
string public name = "Haio Token";
string public symbol = "HAI";
uint8 public decimals = 18;
uint256 public cap;
constructor(uint256 _cap) public {
cap = _cap;
}
function test(address _to) public returns (bool) {
return true;
}
}
Миграция:
2_deploy_contracts.js:
var HaioToken = artifacts.require("HaioToken");
module.exports = function(deployer, network, accounts) {
const hardCap = 25000000;
return deployer
.then(() => {
return deployer.deploy(HaioToken, hardCap);
})
};
Когда я хочу развернуть код, я получаю следующее сообщение об ошибке:
Ошибка: исключение виртуальной машины при обработке транзакции: нет газа
Если я удаляю либо конструктор, либо тестовую функцию, все работает нормально.