2021-03-17 17:54:09 -06:00
|
|
|
var mongoose = require('mongoose'),
|
|
|
|
|
db = require('../lib/database'),
|
|
|
|
|
Tx = require('../models/tx'),
|
|
|
|
|
Address = require('../models/address'),
|
|
|
|
|
settings = require('../lib/settings');
|
2019-05-27 10:33:22 -07:00
|
|
|
|
2021-03-17 17:54:09 -06:00
|
|
|
var COUNT = 5000; // number of blocks to index
|
2019-05-27 10:33:22 -07:00
|
|
|
|
2021-03-17 17:54:09 -06:00
|
|
|
function exit() {
|
2019-05-27 10:33:22 -07:00
|
|
|
mongoose.disconnect();
|
|
|
|
|
process.exit(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var dbString = 'mongodb://' + settings.dbsettings.user;
|
|
|
|
|
dbString = dbString + ':' + settings.dbsettings.password;
|
|
|
|
|
dbString = dbString + '@' + settings.dbsettings.address;
|
|
|
|
|
dbString = dbString + ':' + settings.dbsettings.port;
|
|
|
|
|
dbString = dbString + "/IQUIDUS-BENCHMARK";
|
|
|
|
|
|
2021-12-04 12:44:35 -07:00
|
|
|
mongoose.connect(dbString, function(err) {
|
2019-05-27 10:33:22 -07:00
|
|
|
if (err) {
|
|
|
|
|
console.log('Unable to connect to database: %s', dbString);
|
|
|
|
|
console.log('Aborting');
|
|
|
|
|
exit();
|
|
|
|
|
}
|
2021-03-17 17:54:09 -06:00
|
|
|
|
|
|
|
|
Tx.deleteMany({}, function(err) {
|
|
|
|
|
Address.deleteMany({}, function(err2) {
|
2019-05-27 10:33:22 -07:00
|
|
|
var s_timer = new Date().getTime();
|
2021-03-17 17:54:09 -06:00
|
|
|
|
2021-11-21 18:09:06 -07:00
|
|
|
db.update_tx_db(settings.coin.name, 1, COUNT, 0, settings.sync.update_timeout, false, function() {
|
2019-05-27 10:33:22 -07:00
|
|
|
var e_timer = new Date().getTime();
|
2021-03-17 17:54:09 -06:00
|
|
|
|
|
|
|
|
Tx.countDocuments({}, function(txerr, txcount) {
|
|
|
|
|
Address.countDocuments({}, function(aerr, acount) {
|
2019-05-27 10:33:22 -07:00
|
|
|
var stats = {
|
|
|
|
|
tx_count: txcount,
|
|
|
|
|
address_count: acount,
|
|
|
|
|
seconds: (e_timer - s_timer)/1000,
|
|
|
|
|
};
|
2021-03-17 17:54:09 -06:00
|
|
|
|
2019-05-27 10:33:22 -07:00
|
|
|
console.log(stats);
|
|
|
|
|
exit();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|