Merge pull request #326 from hodlbank/develop

Fixing issue #324: add options to configure simulator's mnemonic and …
This commit is contained in:
Iuri Matias 2018-01-17 10:13:10 -05:00 committed by GitHub
commit 5985e6bea1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 3 deletions

View File

@ -16,7 +16,9 @@
"wsOrigins": "http://localhost:8000", "wsOrigins": "http://localhost:8000",
"wsRPC": true, "wsRPC": true,
"wsHost": "localhost", "wsHost": "localhost",
"wsPort": 8546 "wsPort": 8546,
"simulatorMnemonic": "example exile argue silk regular smile grass bomb merge arm assist farm",
"simulatorBlocktime": 0
}, },
"testnet": { "testnet": {
"enabled": true, "enabled": true,

View File

@ -16,7 +16,9 @@
"wsOrigins": "http://localhost:8000", "wsOrigins": "http://localhost:8000",
"wsRPC": true, "wsRPC": true,
"wsHost": "localhost", "wsHost": "localhost",
"wsPort": 8546 "wsPort": 8546,
"simulatorMnemonic": "example exile argue silk regular smile grass bomb merge arm assist farm",
"simulatorBlocktime": 0
}, },
"testnet": { "testnet": {
"enabled": true, "enabled": true,

View File

@ -14,9 +14,20 @@ class Simulator {
cmds.push("-e " + (options.defaultBalance || 100)); cmds.push("-e " + (options.defaultBalance || 100));
cmds.push("-l " + (options.gasLimit || 8000000)); cmds.push("-l " + (options.gasLimit || 8000000));
// adding mnemonic only if it is defined in the blockchainConfig or options
let simulatorMnemonic = this.blockchainConfig.simulatorMnemonic || options.simulatorMnemonic;
if (simulatorMnemonic) {
cmds.push("--mnemonic \"" + (simulatorMnemonic) +"\"");
}
// adding blocktime only if it is defined in the blockchainConfig or options
let simulatorBlocktime = this.blockchainConfig.simulatorBlocktime || options.simulatorBlocktime;
if (simulatorBlocktime) {
cmds.push("-b \"" + (simulatorBlocktime) +"\"");
}
shelljs.exec('testrpc ' + cmds.join(' '), {async : true}); shelljs.exec('testrpc ' + cmds.join(' '), {async : true});
} }
} }
module.exports = Simulator; module.exports = Simulator;