diff --git a/remix-simulator/src/methods/blocks.js b/remix-simulator/src/methods/blocks.js new file mode 100644 index 0000000000..cb2fe1118f --- /dev/null +++ b/remix-simulator/src/methods/blocks.js @@ -0,0 +1,37 @@ + +var Blocks = function() { +} + +Blocks.prototype.methods = function () { + return { + eth_getBlockByNumber: this.eth_getBlockByNumber.bind(this) + } +} + +Blocks.prototype.eth_getBlockByNumber = function (payload, cb) { + let b = { + 'difficulty': '0x0', + 'extraData': '0x', + 'gasLimit': '0x7a1200', + 'gasUsed': '0x0', + 'hash': '0xdb731f3622ef37b4da8db36903de029220dba74c41185f8429f916058b86559f', + 'logsBloom': '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + 'miner': '0x3333333333333333333333333333333333333333', + 'mixHash': '0x0000000000000000000000000000000000000000000000000000000000000000', + 'nonce': '0x0000000000000042', + 'number': '0x0', + 'parentHash': '0x0000000000000000000000000000000000000000000000000000000000000000', + 'receiptsRoot': '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + 'sha3Uncles': '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + 'size': '0x1f8', + 'stateRoot': '0xb7917653f92e62394d2207d0f39a1320ff1cb93d1cee80d3c492627e00b219ff', + 'timestamp': '0x0', + 'totalDifficulty': '0x0', + 'transactions': [], + 'transactionsRoot': '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + 'uncles': [] + } + cb(null, b) +} + +module.exports = Blocks; diff --git a/remix-simulator/src/provider.js b/remix-simulator/src/provider.js index e5ffd85549..2713c823a8 100644 --- a/remix-simulator/src/provider.js +++ b/remix-simulator/src/provider.js @@ -20,6 +20,7 @@ var Provider = function () { this.methods = {} this.methods = merge(this.methods, (new Transactions(this.accounts)).methods()) this.methods = merge(this.methods, (new Whisper()).methods()) + this.methods = merge(this.methods, (new Blocks()).methods()) log.dir(this.methods) } @@ -41,31 +42,6 @@ Provider.prototype.sendAsync = function (payload, callback) { if (payload.method === 'web3_clientVersion') { callback(null, jsonRPCResponse(payload.id, 'Remix Simulator/0.0.1')) } - if (payload.method === 'eth_getBlockByNumber') { - let b = { - 'difficulty': '0x0', - 'extraData': '0x', - 'gasLimit': '0x7a1200', - 'gasUsed': '0x0', - 'hash': '0xdb731f3622ef37b4da8db36903de029220dba74c41185f8429f916058b86559f', - 'logsBloom': '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - 'miner': '0x3333333333333333333333333333333333333333', - 'mixHash': '0x0000000000000000000000000000000000000000000000000000000000000000', - 'nonce': '0x0000000000000042', - 'number': '0x0', - 'parentHash': '0x0000000000000000000000000000000000000000000000000000000000000000', - 'receiptsRoot': '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', - 'sha3Uncles': '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', - 'size': '0x1f8', - 'stateRoot': '0xb7917653f92e62394d2207d0f39a1320ff1cb93d1cee80d3c492627e00b219ff', - 'timestamp': '0x0', - 'totalDifficulty': '0x0', - 'transactions': [], - 'transactionsRoot': '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', - 'uncles': [] - } - callback(null, jsonRPCResponse(payload.id, b)) - } let method = this.methods[payload.method] if (method) { return method.call(method, payload, (err, result) => {