bitcore-node-zcash/util/sync.js

44 lines
1018 B
JavaScript
Raw Normal View History

#!/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');
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)')
.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
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) {
if (!program.destroy) return cb();
console.log('Deleting Sync DB...');
historicSync.sync.destroy(cb);
2014-01-16 11:11:20 -08:00
},
function(cb) {
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();
if (err) console.log('CRITICAL ERROR: ', historicSync.info());
2014-01-17 11:36:34 -08:00
});
2014-01-06 19:19:12 -08:00