Skip to content

Commit af6528e

Browse files
committed
Merge pull request #171 from braydonf/fix-benchmarks
Update benchmarks
2 parents f91fbe5 + 40c5ee5 commit af6528e

File tree

2 files changed

+40
-19
lines changed

2 files changed

+40
-19
lines changed

benchmarks/blockhandler.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
var benchmark = require('benchmark');
44
var async = require('async');
5-
var memdown = require('memdown');
6-
var Block = require('../lib/block');
7-
var AddressModule = require('../lib/modules/address');
8-
var DB = require('../lib/db');
5+
var sinon = require('sinon');
6+
var bitcore = require('bitcore');
7+
var Block = bitcore.Block;
8+
var AddressService = require('../lib/services/address');
99
var maxTime = 20;
1010

1111
var blockData1 = require('./data/block-367238.json');
1212
var blockData2 = require('./data/block-367239.json');
1313
var blockData3 = require('./data/block-367240.json');
1414

15-
console.log('Benchmarking Address Block Handler');
16-
console.log('----------------------------------');
15+
console.log('Address Service Block Handler');
16+
console.log('-----------------------------');
1717

1818
async.series([
1919
function(next) {
@@ -25,15 +25,21 @@ async.series([
2525
Block.fromBuffer(new Buffer(blockData3, 'hex'))
2626
];
2727
var blocksLength = 3;
28-
var db = new DB({store: memdown});
29-
var addressModule = new AddressModule({db: db});
28+
var node = {
29+
services: {
30+
bitcoind : {
31+
on: sinon.stub()
32+
}
33+
}
34+
};
35+
var addressService = new AddressService({node: node});
3036

3137
function blockHandler(deffered) {
3238
if (c >= blocksLength) {
3339
c = 0;
3440
}
3541
var block = blocks[c];
36-
addressModule.blockHandler(block, true, function(err, operations) {
42+
addressService.blockHandler(block, true, function(err, operations) {
3743
if (err) {
3844
throw err;
3945
}

benchmarks/index.js

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var bitcoin = require('bitcoin');
55
var async = require('async');
66
var maxTime = 20;
77

8-
console.log('Benchmarking Bitcoind.js native interface versus Bitcoind JSON RPC interface');
8+
console.log('Bitcoin Service native interface vs. Bitcoin JSON RPC interface');
99
console.log('----------------------------------------------------------------------');
1010

1111
// To run the benchmarks a fully synced Bitcore Core directory is needed. The RPC comands
@@ -26,22 +26,29 @@ var fixtureData = {
2626
]
2727
};
2828

29-
var bitcoind = require('../').daemon({
30-
datadir: process.env.BITCORENODE_DIR || '~/.bitcoin',
31-
network: 'testnet'
29+
var bitcoind = require('../').services.Bitcoin({
30+
node: {
31+
datadir: process.env.HOME + '/.bitcoin',
32+
network: {
33+
name: 'testnet'
34+
}
35+
}
3236
});
3337

3438
bitcoind.on('error', function(err) {
35-
bitcoind.log('error="%s"', err.message);
39+
console.error(err.message);
3640
});
3741

38-
bitcoind.on('open', function(status) {
39-
bitcoind.log('status="%s"', status);
42+
bitcoind.start(function(err) {
43+
if (err) {
44+
throw err;
45+
}
46+
console.log('Bitcoin Core started');
4047
});
4148

4249
bitcoind.on('ready', function() {
4350

44-
bitcoind.log('status="%s"', 'chaintip ready.');
51+
console.log('Bitcoin Core ready');
4552

4653
var client = new bitcoin.Client({
4754
host: 'localhost',
@@ -147,8 +154,16 @@ bitcoind.on('ready', function() {
147154
.run();
148155
}
149156
], function(err) {
157+
if (err) {
158+
throw err;
159+
}
150160
console.log('Finished');
151-
bitcoind.stop();
152-
process.exit();
161+
bitcoind.stop(function(err) {
162+
if (err) {
163+
console.error('Fail to stop services: ' + err);
164+
process.exit(1);
165+
}
166+
process.exit(0);
167+
});
153168
});
154169
});

0 commit comments

Comments
 (0)