2014-02-03 09:53:37 -08:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
2014-01-10 11:02:33 -08:00
|
|
|
|
|
|
|
'use strict';
|
2014-01-06 18:50:29 -08:00
|
|
|
|
|
|
|
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
|
2014-01-07 09:12:44 -08:00
|
|
|
|
2014-01-10 11:02:33 -08:00
|
|
|
var SYNC_VERSION = '0.1';
|
|
|
|
var program = require('commander');
|
2014-03-10 08:46:48 -07:00
|
|
|
var HistoricSync = require('../lib/HistoricSync');
|
2014-01-10 11:02:33 -08:00
|
|
|
var async = require('async');
|
2014-01-06 18:50:29 -08:00
|
|
|
|
2014-01-10 14:14:13 -08:00
|
|
|
program
|
|
|
|
.version(SYNC_VERSION)
|
2014-01-16 08:01:32 -08:00
|
|
|
.option('-D --destroy', 'Remove current DB (and start from there)', 0)
|
2014-02-13 12:12:19 -08:00
|
|
|
.option('-S --startfile', 'Number of file from bitcoind to start(default=0)')
|
2014-02-17 22:40:55 -08:00
|
|
|
.option('-R --rpc', 'Force sync with RPC')
|
2014-02-08 05:57:37 -08:00
|
|
|
.option('-v --verbose', 'Verbose 0/1', 0)
|
2014-01-10 14:14:13 -08:00
|
|
|
.parse(process.argv);
|
2014-01-07 09:12:44 -08:00
|
|
|
|
2014-02-18 09:01:18 -08:00
|
|
|
var historicSync = new HistoricSync({
|
|
|
|
shouldBroadcastSync: true,
|
|
|
|
});
|
2014-01-06 18:50:29 -08:00
|
|
|
|
2014-01-17 11:36:34 -08:00
|
|
|
|
2014-01-10 11:02:33 -08:00
|
|
|
async.series([
|
2014-01-16 11:11:20 -08:00
|
|
|
function(cb) {
|
2014-02-17 22:40:55 -08:00
|
|
|
if (!program.destroy) return cb();
|
|
|
|
console.log('Deleting Sync DB...');
|
|
|
|
historicSync.sync.destroy(cb);
|
2014-01-16 11:11:20 -08:00
|
|
|
},
|
|
|
|
function(cb) {
|
2014-02-17 22:40:55 -08:00
|
|
|
historicSync.start({
|
|
|
|
forceStartFile: program.startfile,
|
|
|
|
forceRPC: program.rpc,
|
2014-02-13 12:12:19 -08:00
|
|
|
},cb);
|
2014-01-16 11:11:20 -08:00
|
|
|
},
|
2014-01-17 11:36:34 -08:00
|
|
|
],
|
2014-01-18 13:28:24 -08:00
|
|
|
function(err) {
|
|
|
|
historicSync.close();
|
2014-02-17 22:40:55 -08:00
|
|
|
if (err) console.log('CRITICAL ERROR: ', historicSync.info());
|
2014-01-17 11:36:34 -08:00
|
|
|
});
|
2014-01-06 19:19:12 -08:00
|
|
|
|