From 92987b44079fe143cba3972e8267ce048267b54e Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 2 Mar 2016 16:58:47 -0800 Subject: background - use provider-engine zero client --- app/scripts/background.js | 10 ++++-- app/scripts/lib/metamask-provider.js | 61 ------------------------------------ 2 files changed, 8 insertions(+), 63 deletions(-) delete mode 100644 app/scripts/lib/metamask-provider.js (limited to 'app/scripts') diff --git a/app/scripts/background.js b/app/scripts/background.js index 8572d53a3..17238f227 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -3,7 +3,7 @@ const eos = require('end-of-stream') const extend = require('xtend') const EthStore = require('eth-store') const PortStream = require('./lib/port-stream.js') -const MetaMaskProvider = require('./lib/metamask-provider') +const MetaMaskProvider = require('web3-provider-engine/zero.js') const IdentityStore = require('./lib/idStore') console.log('ready to roll') @@ -40,9 +40,15 @@ var zeroClient = MetaMaskProvider({ var result = selectedAddress ? [selectedAddress] : [] cb(null, result) }, - approveTx: idStore.addUnconfirmedTransaction.bind(idStore), + approveTransaction: idStore.addUnconfirmedTransaction.bind(idStore), signTransaction: idStore.signTransaction.bind(idStore), }) + +// log new blocks +zeroClient.on('block', function(block){ + console.log('BLOCK CHANGED:', '#'+block.number.toString('hex'), '0x'+block.hash.toString('hex')) +}) + var ethStore = new EthStore(zeroClient) idStore.setStore(ethStore) diff --git a/app/scripts/lib/metamask-provider.js b/app/scripts/lib/metamask-provider.js deleted file mode 100644 index 589ea0fad..000000000 --- a/app/scripts/lib/metamask-provider.js +++ /dev/null @@ -1,61 +0,0 @@ -const ProviderEngine = require('web3-provider-engine') -const NonceTrackerSubprovider = require('web3-provider-engine/subproviders/nonce-tracker.js') -const CacheSubprovider = require('web3-provider-engine/subproviders/cache.js') -const FixtureSubprovider = require('web3-provider-engine/subproviders/fixture.js') -const FilterSubprovider = require('web3-provider-engine/subproviders/filters.js') -const VmSubprovider = require('web3-provider-engine/subproviders/vm.js') -const HookedWalletSubprovider = require('web3-provider-engine/subproviders/hooked-wallet.js') -const RpcSubprovider = require('web3-provider-engine/subproviders/rpc.js') - -module.exports = metamaskProvider - -function metamaskProvider(opts){ - - var engine = new ProviderEngine() - - // nonce tracker - engine.addProvider(new NonceTrackerSubprovider()) - - // cache layer - engine.addProvider(new CacheSubprovider()) - - // static results - engine.addProvider(new FixtureSubprovider({ - web3_clientVersion: 'MetaMask-ProviderEngine/v0.0.0/javascript', - net_listening: true, - eth_hashrate: '0x0', - eth_mining: false, - eth_syncing: true, - })) - - // filters - engine.addProvider(new FilterSubprovider()) - - // vm - engine.addProvider(new VmSubprovider()) - - // id mgmt - engine.addProvider(new HookedWalletSubprovider({ - getAccounts: opts.getAccounts, - approveTx: opts.approveTx, - signTransaction: opts.signTransaction, - })) - - // data source - engine.addProvider(new RpcSubprovider({ - rpcUrl: opts.rpcUrl, - })) - - // 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 for blocks - engine.start() - - return engine - -} \ No newline at end of file -- cgit v1.2.3