Merge pull request #89 from FinclusionSystems/develop

show grunt stacktrace
This commit is contained in:
Iuri Matias 2015-10-01 22:32:41 -04:00
commit 0c233d968d
5 changed files with 13 additions and 3 deletions

View File

@ -258,6 +258,7 @@ The environment is a specific blockchain configuration that can be managed at co
chains: chains_staging.json
network_id: 0
console: true
geth_extra_opts: --vmdebug
account:
init: false
address: 0x123

View File

@ -1,5 +1,6 @@
module.exports = (grunt) ->
grunt.option 'stack', true
grunt.loadNpmTasks "grunt-embark"
grunt.loadTasks "tasks"
@ -111,4 +112,3 @@ module.exports = (grunt) ->
grunt.registerTask "deploy", ["coffee", "deploy_contracts", "concat", "copy", "server", "watch"]
grunt.registerTask "build", ["clean", "deploy_contracts", "coffee", "concat", "uglify", "copy"]

View File

@ -16,6 +16,10 @@ Blockchain.prototype.generate_basic_command = function() {
cmd += "--logfile=\"" + config.datadir + ".log\" ";
}
if (config.geth_extra_opts) {
cmd += config.geth_extra_opts + " ";
}
cmd += "--port " + config.port + " ";
cmd += "--rpc ";
cmd += "--rpcport " + config.rpcPort + " ";

View File

@ -28,7 +28,11 @@ ChainManager.prototype.loadConfig = function(config) {
ChainManager.prototype.init = function(env, config) {
web3.setProvider(new web3.providers.HttpProvider("http://" + config.rpcHost + ":" + config.rpcPort));
var chainId = web3.eth.getBlock(0).hash;
var block = web3.eth.getBlock(0);
if(!block){
throw new Error("Cannot get the genesis block, is embark blockchain running ?");
}
var chainId = block.hash;
if (this.chainManagerConfig[chainId] === undefined) {
this.chainManagerConfig[chainId] = {contracts: {}};

View File

@ -48,7 +48,8 @@ BlockchainConfig.prototype.config = function(env) {
console_toggle: config.console || false,
mine_when_needed: config.mine_when_needed || false,
whisper: config.whisper || false,
account: config.account
account: config.account,
geth_extra_opts: config.geth_extra_opts
}
return config;