diff options
author | Kevin Serrano <kevin.serrano@consensys.net> | 2018-04-05 15:45:17 +0800 |
---|---|---|
committer | Kevin Serrano <kevin.serrano@consensys.net> | 2018-04-05 15:45:17 +0800 |
commit | 29bad56410d433ec81203fcf2d7b5b1d7a76a04b (patch) | |
tree | f49ed1a5082cd8faa16b2be9a9d7d28cebb49e92 /app/scripts/migrations | |
parent | 02fa5c9c32bc1aac8b6d6b1e8f5945a9b3be144a (diff) | |
parent | 1153120fe84e9d4cde47a7e416028be0fec3c61c (diff) | |
download | tangerine-wallet-browser-29bad56410d433ec81203fcf2d7b5b1d7a76a04b.tar.gz tangerine-wallet-browser-29bad56410d433ec81203fcf2d7b5b1d7a76a04b.tar.zst tangerine-wallet-browser-29bad56410d433ec81203fcf2d7b5b1d7a76a04b.zip |
Merge branch 'master' of github.com:MetaMask/metamask-extension into openlinkinnewwindow
Diffstat (limited to 'app/scripts/migrations')
-rw-r--r-- | app/scripts/migrations/024.js | 45 | ||||
-rw-r--r-- | app/scripts/migrations/index.js | 1 |
2 files changed, 46 insertions, 0 deletions
diff --git a/app/scripts/migrations/024.js b/app/scripts/migrations/024.js new file mode 100644 index 000000000..7a0391805 --- /dev/null +++ b/app/scripts/migrations/024.js @@ -0,0 +1,45 @@ + +const version = 24 + +/* + +This migration ensures that the from address in txParams is to lower case for +all unapproved transactions + +*/ + +const clone = require('clone') + +module.exports = { + version, + + migrate: function (originalVersionedData) { + const versionedData = clone(originalVersionedData) + versionedData.meta.version = version + try { + const state = versionedData.data + const newState = transformState(state) + versionedData.data = newState + } catch (err) { + console.warn(`MetaMask Migration #${version}` + err.stack) + } + return Promise.resolve(versionedData) + }, +} + +function transformState (state) { + const newState = state + const transactions = newState.TransactionController.transactions + + newState.TransactionController.transactions = transactions.map((txMeta, _, txList) => { + if ( + txMeta.status === 'unapproved' && + txMeta.txParams && + txMeta.txParams.from + ) { + txMeta.txParams.from = txMeta.txParams.from.toLowerCase() + } + return txMeta + }) + return newState +} diff --git a/app/scripts/migrations/index.js b/app/scripts/migrations/index.js index 811e06b6b..7e4542740 100644 --- a/app/scripts/migrations/index.js +++ b/app/scripts/migrations/index.js @@ -34,4 +34,5 @@ module.exports = [ require('./021'), require('./022'), require('./023'), + require('./024'), ] |