mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Prefer passing a provider over an ethQuery instance
This commit is contained in:
parent
4a9dad7c40
commit
7cb66ce4cb
@ -1,13 +1,14 @@
|
|||||||
const ObservableStore = require('obs-store')
|
const ObservableStore = require('obs-store')
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
const BN = require('ethereumjs-util').BN
|
const BN = require('ethereumjs-util').BN
|
||||||
|
const EthQuery = require('eth-query')
|
||||||
|
|
||||||
class RecentBlocksController {
|
class RecentBlocksController {
|
||||||
|
|
||||||
constructor (opts = {}) {
|
constructor (opts = {}) {
|
||||||
const { blockTracker, ethQuery } = opts
|
const { blockTracker, provider } = opts
|
||||||
this.blockTracker = blockTracker
|
this.blockTracker = blockTracker
|
||||||
this.ethQuery = ethQuery
|
this.ethQuery = new EthQuery(provider)
|
||||||
this.historyLength = opts.historyLength || 40
|
this.historyLength = opts.historyLength || 40
|
||||||
|
|
||||||
const initState = extend({
|
const initState = extend({
|
||||||
|
@ -5,7 +5,6 @@ const Dnode = require('dnode')
|
|||||||
const ObservableStore = require('obs-store')
|
const ObservableStore = require('obs-store')
|
||||||
const asStream = require('obs-store/lib/asStream')
|
const asStream = require('obs-store/lib/asStream')
|
||||||
const AccountTracker = require('./lib/account-tracker')
|
const AccountTracker = require('./lib/account-tracker')
|
||||||
const EthQuery = require('eth-query')
|
|
||||||
const RpcEngine = require('json-rpc-engine')
|
const RpcEngine = require('json-rpc-engine')
|
||||||
const debounce = require('debounce')
|
const debounce = require('debounce')
|
||||||
const createEngineStream = require('json-rpc-middleware-stream/engineStream')
|
const createEngineStream = require('json-rpc-middleware-stream/engineStream')
|
||||||
@ -94,12 +93,9 @@ module.exports = class MetamaskController extends EventEmitter {
|
|||||||
this.provider = this.initializeProvider()
|
this.provider = this.initializeProvider()
|
||||||
this.blockTracker = this.provider._blockTracker
|
this.blockTracker = this.provider._blockTracker
|
||||||
|
|
||||||
// eth data query tools
|
|
||||||
this.ethQuery = new EthQuery(this.provider)
|
|
||||||
|
|
||||||
this.recentBlocksController = new RecentBlocksController({
|
this.recentBlocksController = new RecentBlocksController({
|
||||||
blockTracker: this.blockTracker,
|
blockTracker: this.blockTracker,
|
||||||
ethQuery: this.ethQuery,
|
provider: this.provider,
|
||||||
})
|
})
|
||||||
|
|
||||||
// account tracker watches balances, nonces, and any code at their address.
|
// account tracker watches balances, nonces, and any code at their address.
|
||||||
@ -142,7 +138,6 @@ module.exports = class MetamaskController extends EventEmitter {
|
|||||||
signTransaction: this.keyringController.signTransaction.bind(this.keyringController),
|
signTransaction: this.keyringController.signTransaction.bind(this.keyringController),
|
||||||
provider: this.provider,
|
provider: this.provider,
|
||||||
blockTracker: this.blockTracker,
|
blockTracker: this.blockTracker,
|
||||||
ethQuery: this.ethQuery,
|
|
||||||
getGasPrice: this.getGasPrice.bind(this),
|
getGasPrice: this.getGasPrice.bind(this),
|
||||||
})
|
})
|
||||||
this.txController.on('newUnapprovedTx', opts.showUnapprovedTx.bind(opts))
|
this.txController.on('newUnapprovedTx', opts.showUnapprovedTx.bind(opts))
|
||||||
|
Loading…
Reference in New Issue
Block a user