aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2017-12-14 10:56:27 +0800
committerkumavis <aaron@kumavis.me>2017-12-14 10:56:27 +0800
commitadb3de528325f7bf5d8ff83bff56eb5c6d8b6c90 (patch)
treeb2a65b8a0a13dc7e0dc9faf418c7bec292f64801
parent222e80dbbeb3f24b13f8be54bce10d546782c319 (diff)
parentb33f516fb718afdea6ed0ebd18875922b9bae526 (diff)
downloadtangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar.gz
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar.bz2
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar.lz
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar.xz
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.tar.zst
tangerine-wallet-browser-adb3de528325f7bf5d8ff83bff56eb5c6d8b6c90.zip
Merge branch 'master' of github.com:MetaMask/metamask-plugin into infura-block-tracker
-rw-r--r--app/scripts/controllers/network.js57
-rw-r--r--app/scripts/lib/account-tracker.js2
-rw-r--r--package.json2
3 files changed, 8 insertions, 53 deletions
diff --git a/app/scripts/controllers/network.js b/app/scripts/controllers/network.js
index 65d58008a..cee918796 100644
--- a/app/scripts/controllers/network.js
+++ b/app/scripts/controllers/network.js
@@ -1,7 +1,6 @@
const assert = require('assert')
const EventEmitter = require('events')
const createMetamaskProvider = require('web3-provider-engine/zero.js')
-const createInfuraProvider = require('eth-json-rpc-infura/src/createProvider')
const ObservableStore = require('obs-store')
const ComposedStore = require('obs-store/lib/composed')
const extend = require('xtend')
@@ -9,7 +8,6 @@ const EthQuery = require('eth-query')
const createEventEmitterProxy = require('../lib/events-proxy.js')
const RPC_ADDRESS_LIST = require('../config.js').network
const DEFAULT_RPC = RPC_ADDRESS_LIST['rinkeby']
-const INFURA_PROVIDER_TYPES = ['ropsten', 'rinkeby', 'kovan', 'mainnet']
module.exports = class NetworkController extends EventEmitter {
@@ -26,13 +24,8 @@ module.exports = class NetworkController extends EventEmitter {
initializeProvider (_providerParams) {
this._baseProviderParams = _providerParams
- const { type, rpcTarget } = this.providerStore.getState()
- // map rpcTarget to rpcUrl
- const opts = {
- type,
- rpcUrl: rpcTarget,
- }
- this._configureProvider(opts)
+ const rpcUrl = this.getCurrentRpcAddress()
+ this._configureStandardProvider({ rpcUrl })
this._proxy.on('block', this._logBlock.bind(this))
this._proxy.on('error', this.verifyNetwork.bind(this))
this.ethQuery = new EthQuery(this._proxy)
@@ -90,7 +83,7 @@ module.exports = class NetworkController extends EventEmitter {
const rpcTarget = this.getRpcAddressForType(type)
assert(rpcTarget, `NetworkController - unknown rpc address for type "${type}"`)
this.providerStore.updateState({ type, rpcTarget })
- this._switchNetwork({ type })
+ this._switchNetwork({ rpcUrl: rpcTarget })
}
getProviderConfig () {
@@ -106,50 +99,14 @@ module.exports = class NetworkController extends EventEmitter {
// Private
//
- _switchNetwork (opts) {
+ _switchNetwork (providerParams) {
this.setNetworkState('loading')
- this._configureProvider(opts)
+ this._configureStandardProvider(providerParams)
this.emit('networkDidChange')
}
- _configureProvider (opts) {
- // type-based rpc endpoints
- const { type } = opts
- if (type) {
- // type-based infura rpc endpoints
- const isInfura = INFURA_PROVIDER_TYPES.includes(type)
- opts.rpcUrl = this.getRpcAddressForType(type)
- if (isInfura) {
- this._configureInfuraProvider(opts)
- // other type-based rpc endpoints
- } else {
- this._configureStandardProvider(opts)
- }
- // url-based rpc endpoints
- } else {
- this._configureStandardProvider(opts)
- }
- }
-
- _configureInfuraProvider (opts) {
- console.log('_configureInfuraProvider', opts)
- const blockTrackerProvider = createInfuraProvider({
- network: opts.type,
- })
- const providerParams = extend(this._baseProviderParams, {
- rpcUrl: opts.rpcUrl,
- engineParams: {
- pollingInterval: 8000,
- blockTrackerProvider,
- },
- })
- const provider = createMetamaskProvider(providerParams)
- this._setProvider(provider)
- }
-
- _configureStandardProvider ({ rpcUrl }) {
- const providerParams = extend(this._baseProviderParams, {
- rpcUrl,
+ _configureStandardProvider (_providerParams) {
+ const providerParams = extend(this._baseProviderParams, _providerParams, {
engineParams: {
pollingInterval: 8000,
},
diff --git a/app/scripts/lib/account-tracker.js b/app/scripts/lib/account-tracker.js
index ce6642150..8c3dd8c71 100644
--- a/app/scripts/lib/account-tracker.js
+++ b/app/scripts/lib/account-tracker.js
@@ -117,8 +117,6 @@ class AccountTracker extends EventEmitter {
const query = this._query
async.parallel({
balance: query.getBalance.bind(query, address),
- nonce: query.getTransactionCount.bind(query, address),
- code: query.getCode.bind(query, address),
}, cb)
}
diff --git a/package.json b/package.json
index fce548066..b37389eeb 100644
--- a/package.json
+++ b/package.json
@@ -153,7 +153,7 @@
"valid-url": "^1.0.9",
"vreme": "^3.0.2",
"web3": "^0.20.1",
- "web3-provider-engine": "^13.4.0",
+ "web3-provider-engine": "^13.3.4",
"web3-stream-provider": "^3.0.1",
"xtend": "^4.0.1"
},