diff options
author | kumavis <aaron@kumavis.me> | 2018-06-13 02:12:32 +0800 |
---|---|---|
committer | kumavis <aaron@kumavis.me> | 2018-06-13 02:12:32 +0800 |
commit | 6a2649a90f5147b505ebc33b97a75d2e90956fca (patch) | |
tree | bd671fca8ba693010e0b54b769bea0fcffec865e /app/scripts/controllers/network/createJsonRpcClient.js | |
parent | c86f93588965291837ae905632ba9a8855f496f2 (diff) | |
download | tangerine-wallet-browser-6a2649a90f5147b505ebc33b97a75d2e90956fca.tar.gz tangerine-wallet-browser-6a2649a90f5147b505ebc33b97a75d2e90956fca.tar.zst tangerine-wallet-browser-6a2649a90f5147b505ebc33b97a75d2e90956fca.zip |
network - import createBlockTrackerInspectorMiddleware and rearrange cache middleware order
Diffstat (limited to 'app/scripts/controllers/network/createJsonRpcClient.js')
-rw-r--r-- | app/scripts/controllers/network/createJsonRpcClient.js | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/app/scripts/controllers/network/createJsonRpcClient.js b/app/scripts/controllers/network/createJsonRpcClient.js index d712ed135..b9aca0bcf 100644 --- a/app/scripts/controllers/network/createJsonRpcClient.js +++ b/app/scripts/controllers/network/createJsonRpcClient.js @@ -4,6 +4,7 @@ const createFetchMiddleware = require('eth-json-rpc-middleware/fetch') const createBlockRefMiddleware = require('eth-json-rpc-middleware/block-ref') const createBlockCacheMiddleware = require('eth-json-rpc-middleware/block-cache') const createInflightMiddleware = require('eth-json-rpc-middleware/inflight-cache') +const createBlockTrackerInspectorMiddleware = require('eth-json-rpc-middleware/block-tracker-inspector') const providerFromMiddleware = require('eth-json-rpc-middleware/providerFromMiddleware') const BlockTracker = require('eth-block-tracker') @@ -23,15 +24,3 @@ function createJsonRpcClient ({ rpcUrl }) { ]) return { networkMiddleware, blockTracker } } - -// inspect if response contains a block ref higher than our latest block -const futureBlockRefRequests = ['eth_getTransactionByHash', 'eth_getTransactionReceipt'] -function createBlockTrackerInspectorMiddleware ({ blockTracker }) { - return createAsyncMiddleware(async (req, res, next) => { - if (!futureBlockRefRequests.includes(req.method)) return next() - await next() - const blockNumber = Number.parseInt(res.result.blockNumber, 16) - const currentBlockNumber = Number.parseInt(blockTracker.getCurrentBlock(), 16) - if (blockNumber > currentBlockNumber) await blockTracker.checkForLatestBlock() - }) -} |