aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-05-23 06:23:29 +0800
committerDan Finlay <dan@danfinlay.com>2017-05-23 06:23:29 +0800
commit48d9a2107130e3850077c6c1789b29a09634b168 (patch)
treeb77a881766e3d620b563f8c4b1b151dbb6d796fa /app
parent709c0eb307e2cda9aa16b67191a43e99e1b22fa0 (diff)
downloadtangerine-wallet-browser-48d9a2107130e3850077c6c1789b29a09634b168.tar.gz
tangerine-wallet-browser-48d9a2107130e3850077c6c1789b29a09634b168.tar.zst
tangerine-wallet-browser-48d9a2107130e3850077c6c1789b29a09634b168.zip
Use filter subprovider in-page to avoid filter leaks
Diffstat (limited to 'app')
-rw-r--r--app/scripts/lib/inpage-provider.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/scripts/lib/inpage-provider.js b/app/scripts/lib/inpage-provider.js
index 88d81cca5..9dea05dbb 100644
--- a/app/scripts/lib/inpage-provider.js
+++ b/app/scripts/lib/inpage-provider.js
@@ -1,6 +1,7 @@
const pipe = require('pump')
-const StreamSubprovider = require('web3-stream-provider/stream-subprovider')
const ProviderEngine = require('web3-provider-engine')
+const FilterSubprovider = require('web3-provider-engine/subproviders/filters')
+const StreamSubprovider = require('web3-stream-provider/stream-subprovider')
const LocalStorageStore = require('obs-store')
const ObjectMultiplex = require('./obj-multiplex')
const createRandomId = require('./random-id')
@@ -28,7 +29,10 @@ function MetamaskInpageProvider (connectionStream) {
)
// connect to async provider
- const engine = self.asyncProvider = new ProviderEngine()
+ const engine = new ProviderEngine()
+
+ const filterSubprovider = new FilterSubprovider()
+ engine.addProvider(filterSubprovider)
const stream = self.stream = new StreamSubprovider()
engine.addProvider(stream)