From eebc286825cff28dd4056497d9df3c748f09efd0 Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Mon, 26 May 2014 15:16:38 -0300 Subject: [PATCH] add WARN is db version is old --- lib/HistoricSync.js | 9 +++++++++ lib/TransactionDb.js | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/HistoricSync.js b/lib/HistoricSync.js index 4140a4f7..f1b2bd79 100644 --- a/lib/HistoricSync.js +++ b/lib/HistoricSync.js @@ -334,6 +334,15 @@ HistoricSync.prototype.prepareToSync = function(opts, next) { self.status = 'starting'; async.series([ + function(s_c) { + self.sync.txDb.checkVersion02(function(isV02){ + if (!isV02) { + console.log('\n#############################\n\n ## Insight API DB is older that v0.2. Please resync using:\n $ util/sync.js -D\n More information at Insight API\'s Readme.md') + process.exit(1); + } + return s_c(); + }); + }, function(s_c) { self.checkNetworkSettings(s_c); }, diff --git a/lib/TransactionDb.js b/lib/TransactionDb.js index 8cc37682..53116423 100644 --- a/lib/TransactionDb.js +++ b/lib/TransactionDb.js @@ -671,4 +671,13 @@ TransactionDb.prototype.getPoolInfo = function(txid, cb) { }); }; + +TransactionDb.prototype.checkVersion02 = function(cb) { + var k = 'txb-f0315ffc38709d70ad5647e22048358dd3745f3ce3874223c80a7c92fab0c8ba-00000000b873e79784647a6c82962c70d228557d24a747ea4d1b8bbe878e1206'; + db.get(k, function(err, val) { + return cb(val? false : true); + }); +}; + + module.exports = require('soop')(TransactionDb);