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 13:49:58 +0800
commite69fdc9a8a9f9dfe90d79365225c1c12d6a41b68 (patch)
treea7436a25b2b5a58b23327840c44360b6b17e72b1 /internal/jsre
parente3be017e60f40b2250d2a135aa58e3cb2ecbe7af (diff)
downloaddexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar.gz
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar.bz2
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar.lz
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar.xz
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.tar.zst
dexon-e69fdc9a8a9f9dfe90d79365225c1c12d6a41b68.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,