mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
provider - use provider-engine zero
This commit is contained in:
parent
0c293f9df0
commit
c66ac13cc9
@ -5,7 +5,7 @@ const combineStreams = require('pumpify')
|
|||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
const EthStore = require('eth-store')
|
const EthStore = require('eth-store')
|
||||||
const PortStream = require('./lib/port-stream.js')
|
const PortStream = require('./lib/port-stream.js')
|
||||||
const MetaMaskProvider = require('./lib/zero.js')
|
const MetaMaskProvider = require('web3-provider-engine/zero.js')
|
||||||
const IdentityStore = require('./lib/idStore')
|
const IdentityStore = require('./lib/idStore')
|
||||||
const createTxNotification = require('./lib/tx-notification.js')
|
const createTxNotification = require('./lib/tx-notification.js')
|
||||||
const configManager = require('./lib/config-manager-singleton')
|
const configManager = require('./lib/config-manager-singleton')
|
||||||
|
@ -1,65 +0,0 @@
|
|||||||
const ProviderEngine = require('web3-provider-engine/index.js')
|
|
||||||
const DefaultFixture = require('web3-provider-engine/subproviders/default-fixture.js')
|
|
||||||
const NonceTrackerSubprovider = require('web3-provider-engine/subproviders/nonce-tracker.js')
|
|
||||||
const CacheSubprovider = require('web3-provider-engine/subproviders/cache.js')
|
|
||||||
const FilterSubprovider = require('web3-provider-engine/subproviders/filters.js')
|
|
||||||
const HookedWalletSubprovider = require('web3-provider-engine/subproviders/hooked-wallet.js')
|
|
||||||
const RpcSubprovider = require('web3-provider-engine/subproviders/rpc.js')
|
|
||||||
const EtherscanSubprovider = require('web3-provider-engine/subproviders/etherscan.js')
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = ZeroClientProvider
|
|
||||||
|
|
||||||
|
|
||||||
function ZeroClientProvider(opts){
|
|
||||||
opts = opts || {}
|
|
||||||
|
|
||||||
var engine = new ProviderEngine()
|
|
||||||
|
|
||||||
// static
|
|
||||||
var staticSubprovider = new DefaultFixture()
|
|
||||||
engine.addProvider(staticSubprovider)
|
|
||||||
|
|
||||||
// nonce tracker
|
|
||||||
engine.addProvider(new NonceTrackerSubprovider())
|
|
||||||
|
|
||||||
// cache layer
|
|
||||||
var cacheSubprovider = new CacheSubprovider()
|
|
||||||
engine.addProvider(cacheSubprovider)
|
|
||||||
|
|
||||||
// filters
|
|
||||||
var filterSubprovider = new FilterSubprovider()
|
|
||||||
engine.addProvider(filterSubprovider)
|
|
||||||
|
|
||||||
// id mgmt
|
|
||||||
var idmgmtSubprovider = new HookedWalletSubprovider({
|
|
||||||
getAccounts: opts.getAccounts,
|
|
||||||
approveTransaction: opts.approveTransaction,
|
|
||||||
signTransaction: opts.signTransaction,
|
|
||||||
})
|
|
||||||
engine.addProvider(idmgmtSubprovider)
|
|
||||||
|
|
||||||
// data source
|
|
||||||
var dataProvider
|
|
||||||
if (!opts.etherscan) {
|
|
||||||
dataProvider = new RpcSubprovider({
|
|
||||||
rpcUrl: opts.rpcUrl || 'https://testrpc.metamask.io/',
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
dataProvider = new EtherscanSubprovider()
|
|
||||||
}
|
|
||||||
engine.addProvider(dataProvider)
|
|
||||||
|
|
||||||
// // log new blocks
|
|
||||||
// engine.on('block', function(block){
|
|
||||||
// console.log('================================')
|
|
||||||
// console.log('BLOCK CHANGED:', '#'+block.number.toString('hex'), '0x'+block.hash.toString('hex'))
|
|
||||||
// console.log('================================')
|
|
||||||
// })
|
|
||||||
|
|
||||||
// start polling
|
|
||||||
engine.start()
|
|
||||||
|
|
||||||
return engine
|
|
||||||
|
|
||||||
}
|
|
@ -53,7 +53,7 @@
|
|||||||
"three.js": "^0.73.2",
|
"three.js": "^0.73.2",
|
||||||
"through2": "^2.0.1",
|
"through2": "^2.0.1",
|
||||||
"web3": "^0.15.1",
|
"web3": "^0.15.1",
|
||||||
"web3-provider-engine": "^7.4.0",
|
"web3-provider-engine": "^7.5.0",
|
||||||
"xtend": "^4.0.1"
|
"xtend": "^4.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user