aboutsummaryrefslogtreecommitdiffstats
path: root/internal/jsre
diff options
context:
space:
mode:
authorjohnliu-dexon <42129254+johnliu-dexon@users.noreply.github.com>2018-11-27 17:13:22 +0800
committerWei-Ning Huang <w@dexon.org>2019-04-09 21:32:54 +0800
commitc32fad6a98d7276e6b9317e48fed871d2b13959f (patch)
treee85a71a16722a22aada7210987f91cfd0ec71fae /internal/jsre
parentd6d7599ac09fa11f8db4ee76a90aab7ea1637f36 (diff)
downloaddexon-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.js20
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,