#! /usr/bin/env node 'use strict'; process.env.NODE_ENV = process.env.NODE_ENV || 'development'; require('buffertools').extend(); var SYNC_VERSION = '0.1'; var program = require('commander'); var HistoricSync = require('../lib/HistoricSync').class(); var async = require('async'); program .version(SYNC_VERSION) .option('-N --network [livenet]', 'Set bitcoin network [testnet]', 'testnet') .option('-D --destroy', 'Remove current DB (and start from there)', 0) .option('-R --reverse', 'Sync backwards', 0) .parse(process.argv); var historicSync = new HistoricSync({ networkName: program.network }); if (program.remove) { } async.series([ function(cb) { historicSync.init(program, cb); }, function(cb) { historicSync.import_history(program, function(err, count) { if (err) { console.log('CRITICAL ERROR: ', err); } else { console.log('Done! [%d blocks]', count, err); } cb(); }); }, function(cb) { historicSync.close(); cb(); }]);