I followed the feedback given from this question, and made a few changes to ganache like ensuring I have more than enough gas in my truffle file:
require('babel-register');
require('babel-polyfill');
module.exports = {
networks: {
development: {
host: '127.0.0.1',
port: 8545,
network_id: '*', // Match any network id
gas: 6712388,
gasPrice: 65000000000
}
}
};
But I am still running into this error telling me my network is unknown:
Error encountered, bailing. Network state unknown. Review successful transactions manually. Error: VM Exception while processing transaction: revert at Object.InvalidResponse (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:43303:16) at /Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:331150:36 at /Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:175492:11 at /Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:314196:9 at XMLHttpRequest.request.onreadystatechange (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:315621:13) at XMLHttpRequestEventTarget.dispatchEvent (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:70159:18) at XMLHttpRequest._setReadyState (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:70449:12) at XMLHttpRequest._onHttpResponseEnd (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:70604:12) at IncomingMessage. (/Users/user/.nvm/versions/node/v6.10.1/lib/node_modules/truffle/build/cli.bundled.js:70564:24) at emitNone (events.js:91:20)
2_deploy_contracts.js looks like:
const myTokenCrowdsale = artifacts.require("./myTokenCrowdsale.sol");
const myToken = artifacts.require("./myToken.sol");
const ConvertLib = artifacts.require("ConvertLib.sol");
function latestTime () {
return web3.eth.getBlock('latest').timestamp;
}
const duration = {
seconds: function (val) { return val; },
minutes: function (val) { return val * this.seconds(60); },
hours: function (val) { return val * this.minutes(60); },
days: function (val) { return val * this.hours(24); },
weeks: function (val) { return val * this.days(7); },
years: function (val) { return val * this.days(365); },
};
module.exports = function(deployer, network, accounts) {
const RATE = 1;
const startTime = web3.eth.getBlock(web3.eth.blockNumber).timestamp + 1;
const endTime = startTime + (86400 * 20);
const cap = 2000;
const goal = cap;
deployer.deploy(myTokenCrowdsale, startTime, endTime, RATE, accounts[0], myToken, goal);
};
I have my Crowdsale contract inheriting from multiple Zeppelin-solidity contracts, similar to their example here, and I've read that the Network error could be a result of trying to deploy a contract bigger than the test network's limit. But I can't imagine that is the problem if I'm using their example.
Any thoughts on where I'm going wrong?