aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-04-13 05:16:39 +0800
committerDan Finlay <dan@danfinlay.com>2016-04-13 05:16:39 +0800
commiteddaf71e31a2267616c2665c76113bfb6c589bcb (patch)
treea7045953a47e705fcf8d3f7b1bed89a1e27ee94f
parent3e3dd2b21b9f5c3575e5be8c8c2d8b1f665c6a59 (diff)
downloadtangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar.gz
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar.bz2
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar.lz
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar.xz
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.tar.zst
tangerine-wallet-browser-eddaf71e31a2267616c2665c76113bfb6c589bcb.zip
Migrate etherscan providers to our RPC
-rw-r--r--app/scripts/migrations/002.js13
-rw-r--r--test/lib/migrations/001.json1
-rw-r--r--test/unit/migrations-test.js14
3 files changed, 28 insertions, 0 deletions
diff --git a/app/scripts/migrations/002.js b/app/scripts/migrations/002.js
new file mode 100644
index 000000000..ab6a256ab
--- /dev/null
+++ b/app/scripts/migrations/002.js
@@ -0,0 +1,13 @@
+module.exports = {
+ version: 2,
+
+ migrate: function(data) {
+ try {
+ if (data.config.provider.type === 'etherscan') {
+ data.config.provider.type = 'rpc'
+ data.config.provider.rpcTarget = 'https://rpc.metamask.io/'
+ }
+ } catch (e) {}
+ return data
+ }
+}
diff --git a/test/lib/migrations/001.json b/test/lib/migrations/001.json
new file mode 100644
index 000000000..2fe6dd836
--- /dev/null
+++ b/test/lib/migrations/001.json
@@ -0,0 +1 @@
+{"version":0,"data":{"wallet":"{\"encSeed\":{\"encStr\":\"rT1C1jjkFRfmrwefscFcwZohl4f+HfIFlBZ9AM4ZD8atJmfKDIQCVK11NYDKYv8ZMIY03f3t8MuoZvfzBL8IJsWnZUhpzVTNNiARQJD2WpGA19eNBzgZm4vd0GwkIUruUDeJXu0iv2j9wU8hOQUqPbOePPy2Am5ro97iuvMAroRTnEKD60qFVg==\",\"nonce\":\"YUY2mwNq2v3FV0Fi94QnSiKFOLYfDR95\"},\"ksData\":{\"m/44'/60'/0'/0\":{\"info\":{\"curve\":\"secp256k1\",\"purpose\":\"sign\"},\"encHdPathPriv\":{\"encStr\":\"Iyi7ft4JQ9UtwrSXRT6ZIHPtZqJhe99rh0uWhNc6QLan6GanY2ZQeU0tt76CBealEWJyrJReSxGQdqDmSDYjpjH3m4JO5l0DfPLPseCqzXV/W+dzM0ubJ8lztLwpwi0L+vULNMqCx4dQtoNbNBq1QZUnjtpm6O8mWpScspboww==\",\"nonce\":\"Z7RqtjNjC6FrLUj5wVW1+HkjOW6Hib6K\"},\"hdIndex\":3,\"encPrivKeys\":{\"edb81c10122f34040cc4bef719a272fbbb1cf897\":{\"key\":\"8ab81tKBd4+CLAbzvS7SBFRTd6VWXBs86uBE43lgcmBu2U7UB22xdH64Q2hUf9eB\",\"nonce\":\"aGUEqI033FY39zKjWmZSI6PQrCLvkiRP\"},\"8bd7d5c000cf05284e98356370dc5ccaa3dbfc38\":{\"key\":\"+i3wmf4b+B898QtlOBfL0Ixirjg59/LLPX61vQ2L0xRPjXzNog0O4Wn15RemM5mY\",\"nonce\":\"imKrlkuoC5uuFkzJBbuDBluGCPJXNTKm\"},\"2340695474656e3124b8eba1172fbfb00eeac8f8\":{\"key\":\"pi+H9D8LYKsdCQKrfaJtsGFjE+X9s74xN675tsoIKrbPXhtpxMLOIQVtSqYveF62\",\"nonce\":\"49g80wDTovHwbguVVYf2FsYbp7Db5OAR\"}},\"addresses\":[\"edb81c10122f34040cc4bef719a272fbbb1cf897\",\"8bd7d5c000cf05284e98356370dc5ccaa3dbfc38\",\"2340695474656e3124b8eba1172fbfb00eeac8f8\"]}},\"version\":2}","config":{"provider":{"type":"etherscan"}}},"meta":{"version":0}} \ No newline at end of file
diff --git a/test/unit/migrations-test.js b/test/unit/migrations-test.js
new file mode 100644
index 000000000..3a3213ac5
--- /dev/null
+++ b/test/unit/migrations-test.js
@@ -0,0 +1,14 @@
+var test = require('tape')
+var path = require('path')
+
+var wallet1 = require(path.join('..', 'lib', 'migrations', '001.json'))
+var migration2 = require(path.join('..', '..', 'app', 'scripts', 'migrations', '002'))
+
+test('wallet1 is migrated successfully', function(t) {
+
+ var result = migration2.migrate(wallet1.data)
+ t.equal(result.config.provider.type, 'rpc', 'provider should be rpc')
+ t.equal(result.config.provider.rpcTarget, 'https://rpc.metamask.io/', 'provider should be our rpc')
+
+})
+