diff options
author | johnliu-dexon <42129254+johnliu-dexon@users.noreply.github.com> | 2018-11-27 17:13:22 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-04-09 21:32:54 +0800 |
commit | c32fad6a98d7276e6b9317e48fed871d2b13959f (patch) | |
tree | e85a71a16722a22aada7210987f91cfd0ec71fae /internal/jsre | |
parent | d6d7599ac09fa11f8db4ee76a90aab7ea1637f36 (diff) | |
download | dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar.gz dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar.bz2 dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar.lz dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar.xz dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.tar.zst dexon-c32fad6a98d7276e6b9317e48fed871d2b13959f.zip |
internal/ethapi: add getBlockReceiptsByHash (#56)
* dex: add getBlockReceiptsByHash
add rpc method for performance acceleration
* Update internal/ethapi/api.go
Co-Authored-By: johnliu-dexon <42129254+johnliu-dexon@users.noreply.github.com>
Diffstat (limited to 'internal/jsre')
-rw-r--r-- | internal/jsre/deps/web3.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/jsre/deps/web3.js b/internal/jsre/deps/web3.js index 7848393dd..333c32b48 100644 --- a/internal/jsre/deps/web3.js +++ b/internal/jsre/deps/web3.js @@ -3811,6 +3811,16 @@ var outputTransactionReceiptFormatter = function (receipt){ return receipt; }; +var outputTransactionReceiptsFormatter = function (receipts){ + if(utils.isArray(receipts)) { + receipts = receipts.map(function(receipt){ + return outputTransactionReceiptFormatter(receipt); + }); + } + + return receipts; +}; + /** * Formats the output of a block to its proper values * @@ -3957,6 +3967,7 @@ module.exports = { outputBigNumberFormatter: outputBigNumberFormatter, outputTransactionFormatter: outputTransactionFormatter, outputTransactionReceiptFormatter: outputTransactionReceiptFormatter, + outputTransactionReceiptsFormatter: outputTransactionReceiptsFormatter, outputBlockFormatter: outputBlockFormatter, outputLogFormatter: outputLogFormatter, outputPostFormatter: outputPostFormatter, @@ -5289,6 +5300,14 @@ var methods = function () { inputFormatter: [formatters.inputAddressFormatter, formatters.inputDefaultBlockNumberFormatter] }); + var getBlockReceiptsByHash = new Method({ + name: 'getBlockReceiptsByHash', + call: 'eth_getBlockReceiptsByHash', + params: 1, + inputFormatter: [formatters.inputBlockNumberFormatter], + outputFormatter: formatters.outputTransactionReceiptsFormatter, + }); + var getBlock = new Method({ name: 'getBlock', call: blockCall, @@ -5435,6 +5454,7 @@ var methods = function () { getBalance, getStorageAt, getCode, + getBlockReceiptsByHash, getBlock, getUncle, getCompilers, |