diff --git a/remix-simulator/bin/ethsim b/remix-simulator/bin/ethsim index a1257b98d6..a6f56641ee 100755 --- a/remix-simulator/bin/ethsim +++ b/remix-simulator/bin/ethsim @@ -24,12 +24,14 @@ program .option('-b, --ip [host]', 'specify host') .option('-c, --coinbase [coinbase]', 'specify host') .option('--rpc', 'run rpc server only') + .option('--details', 'display payloads for every requests and their responses') .parse(process.argv) const Server = require('../src/server') const server = new Server({ coinbase: program.coinbase || "0x0000000000000000000000000000000000000000", - rpc: program.rpc + rpc: program.rpc, + logDetails: program.details }) server.start(program.host || '127.0.0.1', program.port || 8545) diff --git a/remix-simulator/src/provider.js b/remix-simulator/src/provider.js index 6b5d6ee007..65bf01b618 100644 --- a/remix-simulator/src/provider.js +++ b/remix-simulator/src/provider.js @@ -14,6 +14,7 @@ const Transactions = require('./methods/transactions.js') const generateBlock = require('./genesis.js') var Provider = function (options) { + this.options = options || {} this.Accounts = new Accounts() this.Transactions = new Transactions() @@ -38,8 +39,15 @@ Provider.prototype.sendAsync = function (payload, callback) { log.info('payload method is ', payload.method) let method = this.methods[payload.method] + if (this.options.logDetails) { + log.info(payload) + } if (method) { return method.call(method, payload, (err, result) => { + if (this.options.logDetails) { + log.info(err) + log.info(result) + } if (err) { return callback(err) }