2015-07-09 09:55:53 -07:00
|
|
|
'use strict';
|
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
var BitcoinNode = require('..').Node;
|
|
|
|
var chainlib = require('chainlib');
|
|
|
|
var log = chainlib.log;
|
|
|
|
log.debug = function() {};
|
2014-12-07 00:21:24 -08:00
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
var configuration = {
|
2015-07-31 08:40:15 -07:00
|
|
|
datadir: process.env.BITCORENODE_DIR || '~/.bitcoin',
|
2015-07-31 14:37:09 -07:00
|
|
|
network: 'testnet'
|
|
|
|
};
|
2014-12-07 00:21:24 -08:00
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
var node = new BitcoinNode(configuration);
|
|
|
|
|
|
|
|
var count = 0;
|
|
|
|
var interval;
|
2015-07-30 17:22:06 -07:00
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
node.on('ready', function() {
|
|
|
|
interval = setInterval(function() {
|
|
|
|
log.info('Sync Status: Tip:', node.chain.tip.hash, 'Height:', node.chain.tip.__height, 'Rate:', count/10, 'blocks per second');
|
|
|
|
count = 0;
|
|
|
|
}, 10000);
|
2015-07-30 12:14:14 -07:00
|
|
|
});
|
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
node.on('error', function(err) {
|
|
|
|
log.error(err);
|
2014-12-07 00:21:24 -08:00
|
|
|
});
|
|
|
|
|
2015-07-31 14:37:09 -07:00
|
|
|
node.chain.on('addblock', function(block) {
|
|
|
|
count++;
|
2014-12-07 00:21:24 -08:00
|
|
|
});
|