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 EthStore = require('eth-store')
|
||||
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 createTxNotification = require('./lib/tx-notification.js')
|
||||
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",
|
||||
"through2": "^2.0.1",
|
||||
"web3": "^0.15.1",
|
||||
"web3-provider-engine": "^7.4.0",
|
||||
"web3-provider-engine": "^7.5.0",
|
||||
"xtend": "^4.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
Loading…
x
Reference in New Issue
Block a user