mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Made migrations non-destructive; fixed currency migration.
This commit is contained in:
parent
cd75d86187
commit
75f7c1244a
@ -1,9 +1,13 @@
|
|||||||
const version = 2
|
const version = 2
|
||||||
|
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
if (versionedData.data.config.provider.type === 'etherscan') {
|
if (versionedData.data.config.provider.type === 'etherscan') {
|
||||||
|
@ -2,10 +2,13 @@ const version = 3
|
|||||||
const oldTestRpc = 'https://rawtestrpc.metamask.io/'
|
const oldTestRpc = 'https://rawtestrpc.metamask.io/'
|
||||||
const newTestRpc = 'https://testrpc.metamask.io/'
|
const newTestRpc = 'https://testrpc.metamask.io/'
|
||||||
|
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
if (versionedData.data.config.provider.rpcTarget === oldTestRpc) {
|
if (versionedData.data.config.provider.rpcTarget === oldTestRpc) {
|
||||||
|
@ -1,25 +1,28 @@
|
|||||||
const version = 4
|
const version = 4
|
||||||
|
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (versionedData) {
|
||||||
versionedData.meta.version = version
|
let safeVersionedData = clone(versionedData)
|
||||||
|
safeVersionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
if (versionedData.data.config.provider.type !== 'rpc') return Promise.resolve(versionedData)
|
if (safeVersionedData.data.config.provider.type !== 'rpc') return Promise.resolve(safeVersionedData)
|
||||||
switch (versionedData.data.config.provider.rpcTarget) {
|
switch (safeVersionedData.data.config.provider.rpcTarget) {
|
||||||
case 'https://testrpc.metamask.io/':
|
case 'https://testrpc.metamask.io/':
|
||||||
versionedData.data.config.provider = {
|
safeVersionedData.data.config.provider = {
|
||||||
type: 'testnet',
|
type: 'testnet',
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
case 'https://rpc.metamask.io/':
|
case 'https://rpc.metamask.io/':
|
||||||
versionedData.data.config.provider = {
|
safeVersionedData.data.config.provider = {
|
||||||
type: 'mainnet',
|
type: 'mainnet',
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
} catch (_) {}
|
} catch (_) {}
|
||||||
return Promise.resolve(versionedData)
|
return Promise.resolve(safeVersionedData)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -7,11 +7,14 @@ This migration moves state from the flat state trie into KeyringController subst
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
@ -7,11 +7,13 @@ This migration moves KeyringController.selectedAddress to PreferencesController.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
@ -7,11 +7,13 @@ This migration breaks out the TransactionManager substate
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
@ -7,11 +7,13 @@ This migration breaks out the NoticeController substate
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const extend = require('xtend')
|
const extend = require('xtend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
@ -7,11 +7,13 @@ This migration breaks out the CurrencyController substate
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const merge = require('deep-extend')
|
const merge = require('deep-extend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
@ -27,12 +29,13 @@ module.exports = {
|
|||||||
function transformState (state) {
|
function transformState (state) {
|
||||||
const newState = merge({}, state, {
|
const newState = merge({}, state, {
|
||||||
CurrencyController: {
|
CurrencyController: {
|
||||||
currentCurrency: state.currentFiat || 'USD',
|
currentCurrency: state.currentFiat || state.fiatCurrency || 'USD',
|
||||||
conversionRate: state.conversionRate,
|
conversionRate: state.conversionRate,
|
||||||
conversionDate: state.conversionDate,
|
conversionDate: state.conversionDate,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
delete newState.currentFiat
|
delete newState.currentFiat
|
||||||
|
delete newState.fiatCurrency
|
||||||
delete newState.conversionRate
|
delete newState.conversionRate
|
||||||
delete newState.conversionDate
|
delete newState.conversionDate
|
||||||
|
|
||||||
|
@ -7,11 +7,13 @@ This migration breaks out the CurrencyController substate
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const merge = require('deep-extend')
|
const merge = require('deep-extend')
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
@ -6,10 +6,13 @@ This migration breaks out the CurrencyController substate
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
const clone = require('clone')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
version,
|
version,
|
||||||
|
|
||||||
migrate: function (versionedData) {
|
migrate: function (originalVersionedData) {
|
||||||
|
let versionedData = clone(originalVersionedData)
|
||||||
versionedData.meta.version = version
|
versionedData.meta.version = version
|
||||||
try {
|
try {
|
||||||
const state = versionedData.data
|
const state = versionedData.data
|
||||||
|
Loading…
Reference in New Issue
Block a user