diff options
Record current network on each persisted transaction
Diffstat (limited to 'app/scripts/background.js')
-rw-r--r-- | app/scripts/background.js | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/app/scripts/background.js b/app/scripts/background.js index 1519f63db..cf5d0ff26 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -11,6 +11,7 @@ const createTxNotification = require('./lib/tx-notification.js') const configManager = require('./lib/config-manager-singleton') const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex const HostStore = require('./lib/remote-store.js').HostStore +const Web3 = require('web3') // // connect to other contexts @@ -62,6 +63,7 @@ var providerOpts = { signTransaction: idStore.signTransaction.bind(idStore), } var provider = MetaMaskProvider(providerOpts) +var web3 = new Web3(provider) // log new blocks provider.on('block', function(block){ @@ -205,12 +207,18 @@ function updateBadge(state){ // function addUnconfirmedTx(txParams, cb){ - var txId = idStore.addUnconfirmedTransaction(txParams, cb) - createTxNotification({ - title: 'New Unsigned Transaction', - txParams: txParams, - confirm: idStore.approveTransaction.bind(idStore, txId, noop), - cancel: idStore.cancelTransaction.bind(idStore, txId), + + web3.version.getNetwork(function(err, network) { + if (err) return cb(err) + + txParams.metamaskNetworkId = network + var txId = idStore.addUnconfirmedTransaction(txParams, cb) + createTxNotification({ + title: 'New Unsigned Transaction', + txParams: txParams, + confirm: idStore.approveTransaction.bind(idStore, txId, noop), + cancel: idStore.cancelTransaction.bind(idStore, txId), + }) }) } |